Java工程师必知词汇:多态

简介: 多态(polymorphism)指为不同数据类型的实体提供统一的接口。多态是同一个行为具有多个不同表现形式或形态的能力。

|名词定义|

多态(polymorphism)指为不同数据类型的实体提供统一的接口。多态是同一个行为具有多个不同表现形式或形态的能力。

|特点|

在Java之中对于多态性有两种实现的模式:
方法的多态性:

  • 方法的重载:同一个方法名称可以根据传入的参数的类型或个数的不同实现不同功能的执行
  • 方法的覆写:同一个方法可能根据使用子类的不同有不同的实现

对象的多态性:父子实例之间的转换处理,有两种模式:

  • 对象向上转型:父类 父类实例 = 子类实例、自动完成转换 ;
  • 对象向下转型:子类 子类实例 = (子类)父类实例、强制完成转换。

多态的优点:

  1. 消除类型之间的耦合关系
  2. 可替换性
  3. 可扩充性
  4. 接口性
  5. 灵活性
  6. 简化性

|参考资料|

[1] 阿里云大学Java视频课程
[2] Java开发者
[3] Java教程

相关文章
|
1月前
|
Java
Java中的继承和多态是什么?请举例说明。
Java中,继承让子类继承父类属性和方法,如`class Child extends Parent`,子类可重写父类方法。多态允许父类引用指向子类对象,如`Animal a = new Dog()`,调用`a.makeSound()`会根据实际对象类型动态绑定相应实现,增强了代码灵活性和可扩展性。
13 0
|
1月前
|
设计模式 Java
Java基础—笔记—多态、final、抽象类、接口篇
该文介绍了编程中的多态、final和抽象类、接口相关概念。多态允许子类重写父类方法,通过父类引用调用子类方法,实现解耦和提高代码灵活性,但也可能导致无法使用子类特有功能,需通过强制类型转换解决。final用于修饰不可变的类、方法或变量,防止继承、重写和多次赋值。抽象类是一种包含抽象方法的类,用于强制子类重写特定方法,实现多态,适用于模板方法设计模式,解决代码重复问题。
20 0
|
1月前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
17 3
|
2月前
|
Java
【Java】一个简单的接口例子(帮助理解接口+多态)
【Java】一个简单的接口例子(帮助理解接口+多态)
20 0
C4.
|
2月前
|
Java
Java多态
Java多态
C4.
14 0
|
2天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
3天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
16 3
|
3天前
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
16 2
|
4天前
|
Java 编译器 C++
Java 多态
5月更文挑战第3天
|
18天前
|
设计模式 存储 JavaScript
[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式
[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式