首页 > 代码库 > 多态(三)
多态(三)
class Fu{ int num = 5; void method1() { System.out.println("fu method_1"); } void method2() { System.out.println("fu method_2"); } static void method4() { System.out.println("fu method_4"); }}class Zi extends Fu{ int num = 8; void method1() { System.out.println("zi method_1"); } void method3() { System.out.println("zi method_3"); } static void method4() { System.out.println("zi method_4"); }}
Fu f = new Zi();
System.out.println(f.num);//打印5
f.method4();//打印zi method_4
总结:
1.在多态中成员函数的特点:
在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败
在运行时期:参阅对象所属的类中是否有调用的方法
简单总结就是:成员函数在多态调用时,编译看左边,运行看右边
2.在多态中,成员变量的特点:无论编译和运行,都参考左边(引用型变量所属的类)
3.在多态中,静态成员函数的特点:无论编译和运行,都参考做左边
多态(三)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。