JAVA SE 学习笔记-03.Java语言高级-02-继承与多态-第4节 多态

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

这里就有一个问题,向下转型还原,不知道原型是什么,怎么办?

关于多态类型的转换也可以看一下以下讨论

JAVA的多态用几句话能直观的解释一下吗?

1_4_4_22_用instanceof关键字进行.avi

instanceof解决上面遇到的原型问题

向下转行一定要进行instanceof判断,否则会出现ClassCastException异常

在这里插入图片描述
在这里插入图片描述
1_4_4_23_笔记本USB接口案例_分析.avi

在这里插入图片描述
1_4_4_24_笔记本USB接口案例_实现.avi

在这里插入图片描述
手动敲代码实现,注意,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了168 篇原创文章 · 获赞 39 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/u010481276/article/details/104592972