Java重点 | 多态

简介: 本文主要详细的介绍了Java中的多态,并且通过大量的举例,代码实战,带你深入浅出的理解多态。

多态

在这里插入图片描述

多态的格式与使用

在这里插入图片描述
举例配合理解:
在这里插入图片描述
在这里插入图片描述

多态中成员变量访问特点

在这里插入图片描述
在这里插入图片描述
举例配合理解:
在这里插入图片描述
在这里插入图片描述

多态中成员方法的使用特点

在这里插入图片描述
**编译:只要它不出红线,就是编译通过,和继承中访问特点一样
编译看左边:等号左边是谁就用谁;例如是Fu,那么就去Fu里面找这个方法(变量),如果找到,编译通过,不会报错。
运行看右边:编译通过后,运行看右边new的谁就用谁,例如:new Zi,那么就去Zi里面找这个方法,如果有就用,没有则向上找。
运行还看左边:编译通过后,运行看左边,等号左边是谁就用谁,例如:Zi aa=new Zi,那么就去Zi里面找这个方法,如果有就用,没有则向上找。**

举例配合理解:
在这里插入图片描述
在这里插入图片描述

多态的好处

在这里插入图片描述

对象的向上转型

在这里插入图片描述
对象的向上转型就是父类引用指向子类对象,其实就是多态写法,就是向上转型。

对象的向下转型

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

instanceof关键字进行类型判断

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

笔记本USB接口案例

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

相关文章
|
16天前
|
Java
Java中的继承和多态是什么?请举例说明。
Java中,继承让子类继承父类属性和方法,如`class Child extends Parent`,子类可重写父类方法。多态允许父类引用指向子类对象,如`Animal a = new Dog()`,调用`a.makeSound()`会根据实际对象类型动态绑定相应实现,增强了代码灵活性和可扩展性。
17 0
|
16天前
|
设计模式 Java
Java基础—笔记—多态、final、抽象类、接口篇
该文介绍了编程中的多态、final和抽象类、接口相关概念。多态允许子类重写父类方法,通过父类引用调用子类方法,实现解耦和提高代码灵活性,但也可能导致无法使用子类特有功能,需通过强制类型转换解决。final用于修饰不可变的类、方法或变量,防止继承、重写和多次赋值。抽象类是一种包含抽象方法的类,用于强制子类重写特定方法,实现多态,适用于模板方法设计模式,解决代码重复问题。
24 0
|
16天前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
21 3
|
16天前
|
Java
【Java】一个简单的接口例子(帮助理解接口+多态)
【Java】一个简单的接口例子(帮助理解接口+多态)
20 0
C4.
|
16天前
|
Java
Java多态
Java多态
C4.
17 0
|
16天前
|
Java 编译器
【Java开发指南 | 第二十六篇】Java多态
【Java开发指南 | 第二十六篇】Java多态
19 1
|
19小时前
|
Java 数据安全/隐私保护
Java的封装、继承与多态技术性文章
Java的封装、继承与多态技术性文章
11 1
|
4天前
|
安全 Java 编译器
Java面向对象之——多态
Java面向对象之——多态
|
7天前
|
存储 Java
Java语言中的多态技术深入解析
Java语言中的多态技术深入解析
186 0
|
9天前
|
Java 编译器
java类和对象:继承、多态、接口、抽象类-2
java类和对象:继承、多态、接口、抽象类
26 0