带你深入了解Java!十、多态!

< 多 态 >

封装继承多态
在许欸每一个技术时,记住学习它的案例。

一、理解和掌握多态的使用

父类的引用可以传入子类的对象

  • 多态的基本用法
    – 1、 父类引用作为方法的形参
    在这里插入图片描述
    – 2、 父类的引用作为返回值类型
    在这里插入图片描述

二、掌握 instanceof 关键字的使用

它是多态之后的必然产物,因为多哦太场景下,无返区分当前的父类引用具体指向了何类对象。所以和可以通过instanceof 关键字来判断当前引用了何类型的对象
对象名 instanceof 类型名

  • 类型转换
    – 多态中我们发现:
    在这里插入图片描述
    在面向对象这一块,它被称为向上类型转换,
    同样的有了多态之后,有些时候我们得到的是弗雷的引用的对象,但是如果现在希望对子类特有的信息进行操作,依靠父类的引用无法实现,所有需要向下类型转换,类似于 int num = (int) 10.1。
    在这里插入图片描述
    在类型转换时,很可能出现问题:父亲的引用指向的对象和你要转换为类型不匹配,索伊斯为了避免这种问题,一般搜要添加instanceof判断。
    在这里插入图片描述

三、了解 getClass() 和 instanceof 关键字的区别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

笔记

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • instanceot 异常
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Gastby98/article/details/89202084