Java学习第9天(4):面向对象-多态-子父类函数和变量
2016-01-21 16:27
507 查看
<p>/*</p><p>在多态中<span style="background:rgb(0,255,0);">成员函数</span>的特点:</p><p>在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。</p><p>在运行时期:参阅对象所属的类中是否有调用的方法。</p><p>简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。</p><p> </p><p> </p><p>在多态中,<span style="background:rgb(0,255,0);">成员变量</span>的特点:</p><p>无论编译和运行,都参考左边<span style="font-family:Calibri;">(</span><span style="font-family:宋体;">引用型变量所属的类</span><span style="font-family:Calibri;">)</span><span style="font-family:宋体;">。</span></p><p> </p><p> </p><p>在多态中,<span style="background:rgb(0,255,0);">静态成员函数</span>的特点:</p><p>无论编译和运行,都参考做左边。</p><p>*/</p><p> </p><p> }</p><p>} </p>
class Fu { static 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 { static 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"); } } class DuoTaiDemo4 { public static void main(String[] args) { Fu f = new Zi(); System.out.println(f.num); f.method4(); Zi z = new Zi(); z.method4();
相关文章推荐
- Java学习第9天(3):面向对象-多态-经典例子
- Java学习第9天(2):面向对象-多态-子父类类型变换
- Java学习第9天(1):面向对象-多态-简介
- Struts2+Spring2.5+Hibernate3.1实现登陆示例
- 使用eclipse搭建springMVC框架
- Java学习第8天(5):面向对象-继承-接口
- java 获取当前时间月加1 ,年加1
- Java学习第8天(4):面向对象-继承-abstract
- 字典树查找字符串(java版)
- Java学习第8天(3):面向对象-继承-final
- Java学习第8天(2):面向对象-继承-子父类关系
- [转]java web简单权限管理设计
- struts2 中使用request.getInputStream() 获取POST数据
- struts2 中使用request.getInputStream() 获取POST数据
- geoserver的rest服务介绍,搭建java程序
- Java学习第8天(1):面向对象-继承-简介
- Java继承和多态===Java final关键字:阻止继承和多态
- Spring Data JPA
- Java: 实现顺序表和单链表的快速排序
- spring MVC 注解