【Java - 多态 - 上&下转型】
程序员文章站
2023-12-25 21:32:45
...
【Java—多态—上&下转型】
-下面为代码讲解
/**
*@作者--DeadEyes.
*[Animal]为[Cat]&[Dog]的直接父类
*这里会演示 正确格式 并 解释含义 和 注意事项:
*1.多态对象 创建格式 和 含义 及 注意事项。
*2.多态对象 向上转型时 解释调用子类特有方法失败原因 和 正确向下转型去调用特有方法的格式 和 解释 以及 向下转型注意事项。
public static void main(String[] args) {
Animal cat = new Cat(); //创建一只动物:多态猫
Animal dog = new Dog(); //创建一只动物:多态狗
/*上面创建对象写法的格式 : 父类 对象名称 = new 子类名称()*/
/*写法格式的含义 : 创建了一个[Cat]子类对象 , 把它当做
[Animal]父类对象来看待。<---把猫当做动物来看待,没问题
类似格式【自动转换】:
double[这是父类] num = 100[这是子类]; <---[int]100自动转换成[double]num,没问题
*/
/*【注意】:向上转型一定是<安全>的。从小范围转向了大范围,
从小范围的猫,向上转换成为更大范围的动物*/
/*以下为设置这两只动物的所有属性*/
cat.setEyes