java--继承的一些笔记

时间:2022-05-02 19:47:42
public class Person {
public void display(){
System.out.println("Play Person...");
} static void display(Person person){
person.display();
}
} public class Husband extends Person{
public static void main(String[] args) {
Husband husband = new Husband();
Person.display(husband); //向上转型
}
}

在这我们通过Person.display(husband)。这句话可以看出husband是person类型。

将子类转换成父类,在继承关系上面是向上移动的,所以一般称之为向上转型。由于向上转型是从一个叫专用类型向较通用类型转换,所以它总是安全的,唯一发生变化的可能就是属性和方法的丢失。这就是为什么编译器在“未曾明确表示转型”活“未曾指定特殊标记”的情况下,仍然允许向上转型的原因。【猫还是动物】