Java Polymorphism Concept —— OOP

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

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-664163.html

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

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

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

相关文章

  • Strategy Pattern and Polymorphism —— Behavioral Class

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

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

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

    2024年02月10日
    浏览(32)
  • Java三大特征之多态

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

    2024年02月13日
    浏览(28)
  • Java多态与重写

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

    2023年04月15日
    浏览(38)
  • Java之多态

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

    2024年02月13日
    浏览(19)
  • 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日
    浏览(25)
  • Java多态详解(2)

    定义: 实际就是创建一个子类对象,将其当作父类对象来使用 。 语法格式:父类类型 对象名 = new 子类类型() Animal animal = new Cat(\\\"元宝\\\", 2); animal是父类类型,但是可以引用子类对象,因为是从 小范围到大范围 的转换。 特点: 编译时多态性: 父类引用变量可以引用子类对

    2024年02月12日
    浏览(24)
  • Java多态详解

    多态 是方法或对象具有 多种形态 ,是 面向对象的第三大特征 。 多态 的 前提 是两个对象(类)存在 继承 关系,多态是建立在封装和继承基础之上的。 对象的多态 是多态的核心和 重点 。 规则 : 一个对象的编译类型与运行类型可以不一致 编译类型在定义对象时,就确定

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

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

    2023年04月10日
    浏览(13)
  • JAVA-多态

    文章目录 1.多态的概念 2.多态的实现条件 3.重写 总结 什么是多态?  通俗来说,就是多种形态, 具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态 。 定义一个基类Animal和两个派生类cat,dog,派生类重写基类中的eat()方法 定义Test测试类,用来测试方法

    2024年02月04日
    浏览(22)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包