在Java中,向上转型和向下转型是用来处理父类与子类之间的关系的。 向上转型:将一个子类的对象转换为父类的对象。这样可以实现父类引
在Java中,向上转型和向下转型是用来处理父类与子类之间的关系的。
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("Dog is eating");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog(); // 向上转型
animal.eat(); // 输出 Dog is eating
}
}
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("Dog is eating");
}
public void bark() {
System.out.println("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog(); // 向上转型
if (animal instanceof Dog) {
Dog dog = (Dog) animal; // 向下转型
dog.bark(); // 输出 Dog is barking
}
}
}
需要注意的是,向下转型时一定要进行类型检查,以避免出现ClassCastException异常。
--结束END--
本文标题: Java怎么正确的向上转型与向下转型
本文链接: https://lsjlt.com/news/571869.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0