43°

学习笔记2019.5.18

多态

多态概述

1.多态是面向对象的第三大特性,多态的前提是继承。
2.Java中多态的代码体现在一个子类对象(实现对象,研究的是对象的多态性)可以给子类赋值,也可以给父类赋值
3.例如一个Student类继承了Person类,一个Student的对象既是Student,也是Person。

Student extebds Person{}

Persin//类

main(){
    Student s = new Student();
	Person p = new Student();
}

p.方法() 运行的是子类的重写方法

4.子类对象可以赋值给他的本类类型,也可以赋值给父类类型,最终体现为父类引用变量等于子类对象。
5.多态的前提必须是必须现有一个继承关系或者接口关系,否则多态无法实现。
6.在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法

多态中的成员特点

1.成员变量:编译的时候,参考父类中有没有这个变量,如果有,编译成功,没有就编译失败,运行的时候,运行父类中的变量值(编译运行全部参照父类)
2.成员方法在编译的时候参考父类中有没有这个方法,如果有 ,编译成功,没有,编译失败。。运行时是运行子类重写方法(编译参照父类,运行参照子类)


全部评论: 0

    我有话说: