Java父类对象引用指向子类对象
2014-04-06 21:49
381 查看
今天看到一行代码
Map map = new HashMap();
非常想不通为什么,HashMap继承了Map,可是父类的对象的引用却指向了子类对象,尽管以前学的时候,有学过继承。但是想了下,如果是为了想使用更多的方法,那么完全可以直接用HashMap而不涉及到Map,自己写了个程序才知道是怎么回事。
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Father m=new Son(); m.print(); //m.haha(); m.myson(); } } class Father{ public void print(){ System.out.println("father"); } public void myson(){ System.out.println("you are my son"); } } class Son extends Father{ public void myson(){ System.out.println("nono"); } public void haha(){ System.out.println("too"); } }
java中之所以父类对象的引用指向子类对象,就是为了寻找父类和子类的共性,这样一来,对象可以使用父类的方法,若父类的方法被子类重写了,那么对象使用的就会使子类覆盖的方法,并且对象不能使用子类的方法。
相关文章推荐
- Java中,父类引用指向子类对象的问题分析
- java父类引用指向子类对象
- 【Java学习笔记】父类引用指向子类对象之属性
- Java_类_父类引用指向子类对象
- Java 中深层理解父类引用指向子类对象
- JAVA父类引用指向子类的对象是什么意思?有什么作用?
- Java父类引用指向子类对象的简单理解
- 父类引用指向子类对象(Java中的多态)
- Java多态-如何理解父类引用指向子类对象
- java基础整理——父类引用指向子类对象实体的多态
- Java 拾遗补阙 ----- 深入了解父类引用指向子类对象
- Java 中深层理解父类引用指向子类对象
- java继承实质、父类引用指向子类对象(多态)、声明时类型、运行时类型
- java中的多态-父类引用指向子类对象
- JAVA父类引用指向子类的对象意思
- Java 中深层理解父类引用指向子类对象
- 【java0002】父类引用指向子类对象
- java中protected 继承 父类引用指向子类对象
- 关于java基础中,接口里面父类的对象指向子类的引用
- 【Java学习-J.160601.0.10】关于父类引用指向子类对象