JAVA学习(10) 继承(6) 使用父类类型调用子类
2016-05-27 17:46
489 查看
说白了就是强制转换,用父类的类型来操作子类的指针,因此调用范围会限制在父类中,但是调用的是子类实现的方法
package com.java.Obj; public class Obj { public void Test() { System.out.println("Obj Test"); } }
package com.java.Obj; public class Sub1 extends Obj { public void Test() { System.out.println("Sub1 Test"); } }
package com.java.Obj; public class Sub2 extends Obj { public void Test() { System.out.println("Sub2 Test"); } }
import com.java.Obj.Obj; import com.java.Obj.Sub1; import com.java.Obj.Sub2; public class Test11A { public void check(Obj j) { j.Test(); } public static void main(String[] args) { // TODO 自动生成的方法存根 Test11A test11a = new Test11A(); Obj obj = new Sub1(); Obj obj2 = new Sub2(); test11a.check(obj);//调用子类的实现 test11a.check(obj2);//调用子类的实现 System.out.println("hello"); }
相关文章推荐
- Java学习笔记之访问修饰符 、 this关键字 、内部类
- Java学习笔记之Java中的包
- java泛型
- Java集合详析总结
- struts2标签库(1)
- Java学习笔记之构造方法和static使用
- SpringMVC:生成Excel和PDF
- 我的Java之路
- PageRank的初步理解和实践
- Java内存模型
- eclipse修改web名称报错
- Java学习笔记之抽象类
- Springmvc构造RESTful详细讲解
- Java学习笔记之多态
- Java学习笔记之接口
- java事务理解
- spring quarz定时器
- JAVA学习(10) 继承(5) 接口
- Java监听器的使用
- Java第四课:接口