1.多态调用中,编译看谁,运行看谁
编译都看 = 左边的父类,父类有编译成功,父类没有,编译失败
运行:静态方法,运行父类中的静态方法
非静态方法,运行子类重写的方法
成员变量:编译运行全是父类。
2.关于匿名对象:
有名对象:引用变量类型,可以反复使用
匿名对象:没有引用变量,只能使用一次
可以作为参数传递
可以作为方法的返回值
3.public与protected
//new A().show();-----A中的show--public、
show();//继承A类,,直接用A类中的受保护方法
4.同包不同类。
new A().show();
|