1_4_4_15_多态的概述.avi
1_4_4_16_多态的格式与使用.avi
多态实现:父类引用指向子类对象
1_4_4_17_多态中成员变量的使用特点.avi
下面是优先访问的说明,没有则向上(父类)找
两种访问成员变量中方法中,直接访问变量与通过方法间接访问成员变量 中
多态中,若访问成员变量的所在方法时(getter/setter),子类覆盖重写了父类的方法,则方法属于子类,最终调用的是子类的方法
1_4_4_18_多态中成员方法的使用特.avi
对于多态中成员方法的访问
编译看左边,运行看右边
访问的特点:
成员变量
编译看左边(父类),运行看左边(父类)
成员方法
编译看左边(父类),运行看右边(子类)。动态绑定
静态方法
编译看左边(父类),运行看左边(父类)。
(静态和类相关,算不上重写,所以,访问还是左边的)
只有非静态的成员方法,编译看左边,运行看右边
1_4_4_19_使用多态的好处.avi
1_4_4_20_对象的向上转型.avi
1_4_4_21_对象的向下转型.avi
还原失败会在运行中出现如下异常:
Exception in thread "main" java.lang.ClassCastException: com.zyk.opp.Zi cannot be cast to com.zyk.opp.Sonmethod Zi
MethodFu
10
这里就有一个问题,向下转型还原,不知道原型是什么,怎么办?
关于多态类型的转换也可以看一下以下讨论
1_4_4_22_用instanceof关键字进行.avi
用instanceof解决上面遇到的原型问题
向下转行一定要进行instanceof判断,否则会出现ClassCastException异常
1_4_4_23_笔记本USB接口案例_分析.avi
1_4_4_24_笔记本USB接口案例_实现.avi
手动敲代码实现,注意,