Java Polymorphism Concept

这篇具有很好参考价值的文章主要介绍了Java Polymorphism Concept。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

What is Polymorphism

这个多态看中文确实有点费解,多态的英文是Polymorphism,它的翻译含义是:
n. 多态性 (可以看出是比较宽泛的)
n. 多型现象

从翻译也看不出啥, 我举一个生活中的例子来引入多态:
生活中有很多常见的物体具有多态性。例如,一张纸可以用来写字、画画,也可以用来包裹东西,还可以折成纸飞机等,
你可以抽取出来,当成一个最基本的物质原料

  • 学习场景下,需要变成学习材料,用来写字;
  • 实用场景下,需要变成工具材料,用来包裹东西;
  • 娱乐场景下,需要变成学习材料,用来当成娱乐工具;

看完纸的案例,相信你能有启发。

Definde

Polymorphism refers to the ability to exhibit different behaviors within the same type of object.

多态是指在同一类型的对象中,可以有不同的行为。

Simple Demo

  1. 定义了一个 Animal 类,它有一个 eat() 方法;
public class Animal {
    public void eat() {
        System.out.println("Animal eats");
    }
}
  1. 定义了两个子类 Dog 和 Cat,它们都继承自 Animal 类.
// sub-1
public class Dog extends Animal {
    @Override
    public void eat() {
        System.out.println("Dog eats");
    }
}

//sub-2
public class Cat extends Animal {
    @Override
    public void eat() {
        System.out.println("Cat eats");
    }
}
  1. 创建一个 Animal 类型的对象,并将它赋值给一个 Dog 类型的变量;
Animal animal = new Dog();
animal.eat();  // Print:  "Dog eats

总结:
这是一个经典的多态的例子,因为我们可以使用 Animal 类型的对象调用 Dog 类的 eat() 方法。
多态在 Java 中非常常见,它可以帮助我们提高代码的灵活性和可维护性。文章来源地址https://www.toymoban.com/news/detail-661902.html

到了这里,关于Java Polymorphism Concept的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Strategy Pattern and Polymorphism —— Behavioral Class

    策略模式很类似现在多功能的洗衣机,每次在洗衣服之前,都需要由用户自己选择想要的洗衣策略,洗衣机收到指定的洗衣策略后,组合成一份新的算法和数据结构才去执行。 策略模式和状态模式的区别在于使用者对它们的 目的 。 策略模式主要用于实现算法的选择和动态切

    2024年02月12日
    浏览(45)
  • 【Java】Java中的多态

    在Java中,多态是面向对象编程中的一个重要概念,它 允许不同类型的对象对同一方法进行不同的实现 。具体来说, 多态性指的是通过父类的引用变量来引用子类的对象,从而实现对不同对象的统一操作 。 例如:狗和猫都是动物,动物共同的行为都有吃这个动作,而狗可以

    2024年02月10日
    浏览(41)
  • Java面向对象多态

    目录 多态概述 Java 多态包括以下三种方式 方法重写(Override) 向上转型(Upcasting) 实现多态 Java 多态是指同一种类型的对象,在不同的情况下有着不同的状态和行为。它是基于继承、重写和向上转型等特性实现的,多态是面向对象编程的三大特征之一,其他两个分别是封装

    2023年04月13日
    浏览(49)
  • Java入门5(多态)

    编译时的多态:方法重载 运行时的多态:动态绑定 类之间要有继承关系 要出现方法重写 父类的引用指向了子类的对象 为什么需要转型 ​当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误,也就是说,不能调用子类拥有 而父类没有的方法,

    2023年04月10日
    浏览(24)
  • Java多态与重写

    Java继承与组合 你知道为什么会划分数据类型吗?—JAVA数据类型与变量 10 > 20 10 / 0 == 0等于串联小灯泡?—JAVA运算符 你真的知道怎样用java敲出Hello World吗?—初识JAVA 现实生活中,但我们完成某一个同样的行为,当不同的对象去完成时会产生出不同的状态.比如说吃食物,当猫去完

    2023年04月15日
    浏览(47)
  • Java三大特征之多态

    多态的概念:通俗来说,就是 多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。 总的来说:同一件事情,发生在不同对象身上,就会产生不同的结果。 在java中要实现多态,必须要满足如下几个条件,缺一不可: 1. 必须在继承体系下 2.

    2024年02月13日
    浏览(40)
  • (java)继承和多态 (详解)

    目录 1 继承 1.1为什么需要继承 1.2 继承概念 1.3 继承的语法 1.4 父类成员访问  1.4.1 子类中访问父类的成员变量 1.4.2 子类中访问父类的成员方法   1.5 super 1.6 子类构造方法 1.7 super和this 1.7.1 this 1.7.2 super和this  1.8 再谈初始化 1.9 继承方式 1.10 继承与组合 2 多态 2.1 多态

    2024年02月03日
    浏览(41)
  • java特征:多态性

    对象的多态性 多态性,是面向对象中最重要的概念,在Java中的体现: 对象的多态性:父类的引用指向子类的对象 格式:(父类类型:指子类继承的父类类型,或者实现的接口类型) 举例: 对象的多态:在Java中,子类的对象可以替代父类的对象使用。所以,一个引用类型变

    2024年02月12日
    浏览(32)
  • Java之继承和多态

    1.  为什么需要继承 先看下代码 // Dog.java public class Dog { string name ; int age ; float weight ; public void eat (){ System . out . println ( name + \\\" 正在吃饭 \\\" ); } public void sleep (){ System . out . println ( name + \\\" 正在睡觉 \\\" ); } void Bark (){ System . out . println ( name + \\\" 汪汪汪 ~~~\\\" ); } } // Cat.Java public class Ca

    2024年04月23日
    浏览(32)
  • Java之多态

    作者简介: zoro-1,目前大一,正在学习Java,数据结构等 作者主页:zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 继承关系向上转型或向下转型 子类重写父类的方法 通过父类对象的引用调用这个重写的方法 (完成上面三部分,就会发生动态绑定,动态绑定是多态

    2024年02月13日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包