1.多态
(1)对象的多态性:
定义一个Person类
定义一个Student类 继承 Person
定义一个测试类Test {
Student s = new Student();
Person p = new Sthdent(); //对象的多态性
}
(2)最终多态体现:父类引用变量可以指向子类对象;
前提为必有子父类关系或者类实现接口关系;
在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法;
多态调用方法中,必须运行子类的重写。
(3)多态中成员特点
成员变量:编译时,父类有这个变量就成功;
运行时,运行的是父类中的变量值。
成员方法:编译时,父类有这个变量就成功;
运行时,静态方法运行的是父类中的静态方法,
非静态方法运行的是子类的重写方法。