Java_继承与多态(父类引用指向子类对象?子类引用指向父类对象?傻傻分不清楚)

矫情吗;* 2023-06-06 08:25 69阅读 0赞

永远记住:不管父类子类之间如何转换,永远是父类引用指向子类对象,子类引用指向父类对象,需要将父类对象强制转换为子类!

举例:

  1. public class Animal{
  2. } //父类
  3. class Dog extends Animal{
  4. } //子类
  5. public class Test{
  6. public static void main(String[] args){
  7. Animal a1=new Animal(); //父类引用指向父类对象,√
  8. Animal a2=new Dog(); //父类引用指向子类对象,这是多态,√
  9. Dog d1=new Dog(); //子类引用指向子类对象,√
  10. Dog d2=new Animal(); //子类引用指向父类对象,×
  11. a1=d1; //父类引用指向子类对象,√
  12. d1=a1; //子类引用指向父类对象,×
  13. d1=(Dog)a1; //父类对象a1强制转换为子类对象,然后子类引用指向子类对象,√
  14. }
  15. }

朴实无华的分割框,下面是知识点框架梳理,上面时精辟要点!

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,69人围观)

还没有评论,来说两句吧...

相关阅读