【Java开发指南 | 第二十六篇】Java多态

简介: 【Java开发指南 | 第二十六篇】Java多态

Java 多态

概念

多态是面向对象编程中的一个重要概念,指的是同一个方法调用可以在不同的对象上产生不同的行为。简单来说,多态允许不同的对象对同一消息作出不同的响应。


多态性

多态性主要体现在两个方面:

1、编译时多态性:也称为静态多态性或早期绑定。在编译时,编译器会根据引用变量的类型来决定调用哪个方法。这种多态性发生在方法重载的情况下,即同一个类中存在多个同名方法,但参数列表不同。


2、运行时多态性:也称为动态多态性或晚期绑定。在运行时,通过继承和重写实现了方法的动态绑定。即使是相同的方法调用,由于对象的不同,最终执行的方法可能不同。


实现方式

多态性的实现基于以下三个重要原则:


1、继承:子类继承父类的属性和方法。


// 父类
class Animal {
    void eat() {
        System.out.println("Animal is eating");
    }
}
// 子类继承父类
class Dog extends Animal {
    // Dog 类继承了 eat() 方法
}
public class Ice {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat(); // 输出:Animal is eating
    }
}


目录
相关文章
|
8天前
|
Java ice
【Java开发指南 | 第二十八篇】Java封装
【Java开发指南 | 第二十八篇】Java封装
12 0
|
8天前
|
Java
【Java开发指南 | 第二十一篇】Java流之文件
【Java开发指南 | 第二十一篇】Java流之文件
15 0
|
8天前
|
存储 Java 编译器
【Java开发指南 | 第八篇】Java变量、构造方法、创建对象
【Java开发指南 | 第八篇】Java变量、构造方法、创建对象
19 3
|
8天前
|
存储 Java
【Java开发指南 | 第七篇】静态变量生命周期、初始化时机及静态变量相关性质
【Java开发指南 | 第七篇】静态变量生命周期、初始化时机及静态变量相关性质
19 4
|
1天前
|
Java 编译器
java类和对象:继承、多态、接口、抽象类-2
java类和对象:继承、多态、接口、抽象类
8 0
|
8天前
|
Java
【Java开发指南 | 第三十一篇】Java 包(package)
【Java开发指南 | 第三十一篇】Java 包(package)
13 1
|
8天前
|
Java 索引
Java开发指南 | 第三十篇】Java 枚举(enum)
Java开发指南 | 第三十篇】Java 枚举(enum)
11 1
|
8天前
|
Java ice
【Java开发指南 | 第二十九篇】Java接口
【Java开发指南 | 第二十九篇】Java接口
10 0
|
8天前
|
Java
【Java开发指南 | 第二十七篇】Java抽象类
【Java开发指南 | 第二十七篇】Java抽象类
15 0
|
8天前
|
Java
【Java开发指南 | 第二十五篇】Java 重写(Override)与重载(Overload)
【Java开发指南 | 第二十五篇】Java 重写(Override)与重载(Overload)
12 1