Java多态续


prtyaa
prtyaa 2023-12-28 17:23:59 50812 赞同 0 反对 0
分类: 资源
多态中非静态成员函数的特点: 在编译时期:参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过 在运行期:参阅对象所属的类中是否有调用的方法 所以你看,f.method_3在编译的时候,在所属的引用型变量所属的类fu中没有method_3方法,所以编译失败。而在运行期,是参考的new 后面的对象,调用new 后面对象的方法,method_2子类没有重写是直接继承下来的,所以父类中打印的是fu method_2,子类继承过来什么也没改,所以也就打印fu method_2.

总结:成员函数在多态调用时,编译看左边,运行看右边。


在多态中,成员变量的特点:

无论编译还是运行,都参考左边(引用型变量所属的类),原理是这样的,当new 子类的时候,因为子类继承了父类,所以堆内存空间中子类中就有两个变量 一个父类的num,一个子类的num,当是父类引用指向子类对象的时候,就调用父类的成员变量,打印父类的num,当是子类引用指向子类对象的时候,就打印子类的num

 

多态中静态函数不会被重写。无论编译还是运行,都参考左边(引用型变量所属的类)

当new 子类的时候,子类构造会调用父类的构造,会先初始化父类,然后在初始化子类,所以父类和子类的静态方法都加载了

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL2
粉丝 1 资源 1949 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  130
统信桌面专业版【全盘安装UOS系统】介绍  129
银河麒麟桌面操作系统安装佳能打印机驱动方法  120
银河麒麟桌面操作系统 V10-SP1用户密码修改  108
麒麟系统连接打印机常见问题及解决方法  30
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
麒麟系统连接打印机常见问题及解决方法 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益210.13元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!