向上转型和向下转型
对于类,有两种类型的转换。
向上转型(Upcasting)
您可以将一个子类的实例转换为其父类。这是向上转换。
下面是一个例子,比如 Dog 是 Animal 的一个子类。
Animal a = new Dog();
Java 自动将 Dog 类型的变量上传到 Animal 类型。
向下转型(Downcasting)
将父类的对象转换为其子类称为向下转换。
下面是一个例子:
Animal a = new Animal();
((Dog)a).barking();
上面的代码中,尝试将变量 a 转换为 Dog 类型并调用其 barking() 方法。