Java重点 | 多态

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

多态

在这里插入图片描述

多态的格式与使用

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

多态中成员变量访问特点

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

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

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

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

多态的好处

在这里插入图片描述

对象的向上转型

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

对象的向下转型

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

instanceof关键字进行类型判断

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

笔记本USB接口案例

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

相关文章
|
3月前
|
算法 Java 程序员
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
62 9
|
3月前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
37 7
|
3月前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
45 5
|
3月前
|
Java 程序员
让我们一起探讨Java多态的奥秘,看看它是如何打破“一刀切”的局限,让我们的代码更加生动多彩
让我们一起探讨Java多态的奥秘,看看它是如何打破“一刀切”的局限,让我们的代码更加生动多彩
39 5
|
3月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
5天前
|
存储 Java 测试技术
Java零基础-多态详解
【10月更文挑战第10天】Java零基础教学篇,手把手实践教学!
14 4
|
10天前
|
Java 编译器 程序员
Java多态背后的秘密:动态绑定如何工作?
本文介绍了Java中多态的实现原理,通过动态绑定和虚拟方法表,使得父类引用可以调用子类的方法,增强了代码的灵活性和可维护性。文中通过具体示例详细解析了多态的工作机制。
23 4
|
2月前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
17天前
|
Java
java继承和多态详解
java继承和多态详解
35 5
|
15天前
|
存储 Java 测试技术
Java零基础-多态详解
【10月更文挑战第1天】Java零基础教学篇,手把手实践教学!
22 1