美文网首页
如何理解多态

如何理解多态

作者: 技术灭霸 | 来源:发表于2021-12-11 11:55 被阅读0次

定义:不同类的对象对同一个消息作出不同的响应。





解释:见如下代码

不同类的对象:子类cat和子类dog

同一个消息:调用eat()方法

不同的响应:分别为 cat eat 和 dog eat

//父类Animalpublic class Animal {
    public void eat(){
        System.out.println("animal eat");
    }
}
//子类Cat
public class Cat extends Animal{
    @Override
    public void eat() {
        System.out.println("cat eat");
    }
}
//子类Dog
public class Dog extends Animal{
    @Override
    public void eat() {
        System.out.println("dog eat");
    }
}//测试
public class TestController {    public static void main(String[] args) {        Animal animal1 = new Cat();        Animal animal2 = new Dog();        animal1.eat();        animal2.eat();    }}

结果:

cat eat
dog eat

由此引出多态存在的三个条件

多态存在的三个条件
1.有继承关系

Cat和Dog继承Animal

2.子类重写父类的方法

Cat和Dog重写父类Animal的eat方法

3.父类的引用变量指向子类对象

Animal animal1 = new Cat();
Animal animal2 = new Dog();

多态的作用

消除类型之间的耦合关系,即解耦。

举例:

你定义了一个接口,功能是存储文件。定义了一个下载工具类用来存储下载的文件

相关文章

  • 如何理解多态

    定义:不同类的对象对同一个消息作出不同的响应。 解释:见如下代码 不同类的对象:子类cat和子类dog 同一个消息...

  • 安卓面试:java部分

    1. 面向对象的三大特性,如何理解其中的多态?* 三大特性:封装、继承、多态* 多态是指允许不同的子类型的对象对同...

  • JAVA面向对象学习(多态性)

    多态性的理解和应用 1.1. 多态性的理解 多态性:在Java中,多态性是它的一大特性,可以理解成为是事物的多种形...

  • 2.0 多态的实现

    本小节知识点: 【掌握】如何实现多态 【了解】多态的原理 【掌握】多态的注意点 1.如何实现多态 Animal是父...

  • 4.3C++动态绑定和虚函数表vtable

    关于C++内部如何实现多态,对程序员来说即使不知道也没关系,但是如果你想加深对多态的理解,写出优秀的代码,那么这一...

  • 多态(1)静态多态与动态多态

    多态(1)静态多态与动态多态 什么是多态 从字面上理解就是多种形态的意思。而多态一词最初源自希腊语,其含义便是“多...

  • 多态

    理解多态 多态,即多种形态,面向对象程序设计语言当中最核心的特征,理解多态能帮助我们更好的进行程序设计。 生活中的...

  • 分享一些重要的Android面试题

    说一下JAVA多态的理解,以及接继承,和接口的理解 于哥在这里只讲多态,其他自己上网体会 对于多态的定义 不同类的...

  • 金9银10,分享几个重要的Android面试题

    说一下java多态的理解,以及接继承,和接口的理解 于哥在这里只讲多态,其他自己上网体会 对于多态的定义不同类的对...

  • 多态的理解

    多态的概念和作用(深入理解) - 流寂 - 博客园

网友评论

      本文标题:如何理解多态

      本文链接:https://www.haomeiwen.com/subject/iolkfrtx.html