java父类指针指向子类的一点理解
2017-04-20 17:46
162 查看
学习Java过程中,遇到过一条神奇的语句:
People p=new Student("张三");
其中,People是Student的父类。
首先,这样写是安全的,因为是用较抽象的指向了较具体的实例。即p指向了Student类中,在父类有定义的东西。而Student类比父类多出的则无法使用。
其次,上文提及“多出的东西”并没有丢失,仅仅是无法使用,其仍然存在。这时如果有一句强制转型:Student st=(Student)p,则“多出的东西”便可以使用了。
People p=new Student("张三");
其中,People是Student的父类。
首先,这样写是安全的,因为是用较抽象的指向了较具体的实例。即p指向了Student类中,在父类有定义的东西。而Student类比父类多出的则无法使用。
其次,上文提及“多出的东西”并没有丢失,仅仅是无法使用,其仍然存在。这时如果有一句强制转型:Student st=(Student)p,则“多出的东西”便可以使用了。
相关文章推荐
- Java父类引用指向子类对象的简单理解
- Java 中深层理解父类引用指向子类对象
- 父类指针指向子类对象的理解
- Java 中深层理解父类引用指向子类对象
- 父类指针指向子类对象的理解
- C++ 父类指针指向子类对象||子类指针指向父类对象的理解
- java多态,如何理解父类引用指向子类对象
- 父类指针指向子类对象的理解
- 对用父类指针(或引用)指向父类对象和子类对象时,从而用父类指针或者引用访问成员时的深刻理解;
- 父类指针指向子类对象的理解
- Java多态-如何理解父类引用指向子类对象
- java多态,如何理解父类引用指向子类对象
- C++ 父类指针指向子类对象||子类指针指向父类对象的理解
- java多态,如何理解父类引用指向子类对象
- java多态,如何理解父类引用指向子类对象
- Java 中深层理解父类引用指向子类对象
- 父类指针指向子类对象的理解
- 黑马程序员-Java_另类理解多态AND理解父类引用指向子类对象的方式
- Java 中深层理解父类引用指向子类对象
- C++和JAVA中一些区别,包括指向子类的引用会调用谁的方法,子类构造函数自动调用父类构造函数时,父构造会调用的谁方法