java_一句话描述多态.对比普通变量和引用变量

一句话解释多态

在Java中,子类的对象(或者说子类的实例)可以替代父类的对象使用(被父类类型的引用变量所管理)

普通变量和引用变量的区别

一个普通变量只能有一种确定的数据类型
一个引用类型变量可能指向(引用)多种不同类型的对象(体现多态)

更进一步

多态:指同一行为具有多个不同表现形式。
父类引用指向子类对象。

多态体现的格式:

父类类型 变量名 = new 子类对象;
变量名.方法名();

当使用多态方式调用方法时,首先检查父类中是否有该方
法,如果没有,则编译错误;如果有,执行的是子类重写
后方法。

这是因为

虽然子类可以有父类所不具有的独有方法,但是通过父类型的引用来访问并调用子类中的方法却只能够限定在父类也具有的那些方法中.

(体现了:多态的含义:同一行为(这里指同一声明形式的方法的不同实现)具有多个不同的表现形式.)可见,如果连方法(的声明)都不一样,就不符合多态的定义.

小结

前提:

需要存在继承或者实现关系
要有覆盖操作

成员方法:

编译时:

要查看引用变量所属的类中是否有所调用方法。

运行时:

调用实际对象所属的类中的重写方法。

成员变量:

不具备多态性,只看引用变量所属的类

引用变量所属的类指的是:

这个引用变量(对象管理者)最初被创建时所被定义的类(型)
posted @   xuchaoxin1375  阅读(5)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-08-15 css_float_浮动的认识和使用
点击右上角即可分享
微信分享提示