成员访问特点
class Father {
int num = 10;
public void method(){
System.out.println("Father.. method");
}
}
class Son extends Father {
int num = 20;
public void method(){
System.out.println("Son.. method");
}
}
public class Test2Polymorpic {
/*
多态的成员访问特点:
多态的好处和弊端【记忆】
好处
提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型
参与操作
弊端
不能使用子类的特有成员
13.3 多态中的转型【应用】
向上转型
父类引用指向子类对象就是向上转型
向下转型
格式:子类型 对象名 = (子类型) 父类引用;
代码演示
成员变量: 编译看左边 (父类), 运行看左边 (父类)
成员方法: 编译看左边 (父类), 运行看右边 (子类)
*/
public static void main(String[] args) {
Father f = new Son();
System.out.println(f.num);// 10
f.method(); // Son.. method
}
}
成员变量
编译看父类,运行看父类
成员方法
编译看父类,运行看子类