多态

1:学习多态基础语法之前,我们需要普及两个概念

    第一个:向上转型

      子-->父 (自动类型转换)

    第二个:向下转型

      父-->子  (强制类型转换,需要加强制类型转换符)

*****  无论是向上转型还是向下转型,两种类型之间必须有继承关系,没有继承关系编译器报错  

public class animal {
    public animal() {
        
    }
    
}

class cat extends animal{
    animal a = new cat();        //向上转型
}

/*
为什么是向上转型?
int i = 10;这是正常的
double i = 10;    i 是double 类型,10是int类型
所以要把10转换成double类型
同理,animal a = new cat();
a 是animal类型的,new 出来的对象是cat类型的,所以要把new 出来的对象
转换成animal 类型,子-->父,所以是向上类型转换,也是自动类型转换(因为父类中的东西子类都有)
*/

 

posted @ 2021-04-29 15:34  南昌故郡  阅读(45)  评论(0)    收藏  举报