美文网首页
【Java入门】 面向对象三大特征之多态

【Java入门】 面向对象三大特征之多态

作者: 小二上酒8 | 来源:发表于2022-09-19 16:23 被阅读0次

多态(polymorphism)
在编程语言和类型论中, 多态 指为不同数据类型的实体提供统一的接口。 多态类型 (英语:polymorphic type)可以将自身所支持的操作套用到其它类型的值上。

计算机程序运行时,相同的消息可能会送给多个不同的类别之对象,而系统可依据对象所属类别,引发对应类别的方法,而有不同的行为。简单来说,所谓多态意指相同的消息给予不同的对象会引发不同的动作。

多态也可定义为“一种将不同的特殊行为和单个泛化记号相关联的能力”。

多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。比如:同样是调用人“吃饭"的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。

多态的要点:
1、多态是方法的多态,不是属性的多态(多态与属性无关)。

2、多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。

3、父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。

对象的转型(casting)
1、父类引用指向子类对象,我们称这个过程为向上转型,属于自动类型转换。

2、向上转型后的父类引用变量只能调用它编译类型的方法,不能调用它运行时类型的方法。这时,我们就需要进行类型的强制转换,我们称之为向下转型

相关文章

  • 宅男知识大补丸 学多态 认包包

    java零基础入门-面向对象篇(十) 多态 面向对象的三大特征,封装,继承我们讲完了,这次来讲多态。 多态就是指一...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • Java笔记

    Java基础 Java面试通关要点 1.面向对象的特征 封装 继承 多态 封装继承多态 2.final,final...

  • java 面试题(1)

    1:java 面向对象 面向对象的特征有哪些方面? 抽象,继承,封装:多态性。 抽象:抽象是将一类对象的共同特征总...

  • Java 面向对象特征

    java面向对象的三大特征是什么? 那就是封装、继承、多态。 但说到面向对象,还有一个很主要的特征就是抽象。 封装...

  • Java知识总结

    基础知识入门 Java面向对象特性 三种基本特征:继承、封装和多态。封装:将对象的实现细节隐藏起来,然后通过一些公...

  • Java类的成员变量调用问题

    Java作为一种面向对象语言,我们在编写java代码就会显示出面向对象的特征(继承,封装,多态)。 这里我想说一个...

  • 原来还可以这样的优秀(一)

    一、JAVA基础知识 1.1、面向对象的特征:抽象、继承、封装、多态 [if !supportLists]1)[e...

  • Java面向对象程序思想-1

    前言 面向对象有三大特征:封装、继承和多态,Java提供了private、protected、public...

网友评论

      本文标题:【Java入门】 面向对象三大特征之多态

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