java--继承的一些笔记

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类型。

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

你可能感兴趣的:(java)