public class Homework11 {
public static void main(String[] args) {
//向上转型:父类引用指向子类对象
Person04 p=new Student();
p.run(); //student run 子类有 用子类
p.eat(); //person eat 子类没有 用父类
//向下转型:把指向子类对象的父类引用,转成指向子类对象的子类引用
Student s=(Student) p;
s.run(); //student run
s.study(); //student study
s.eat(); //person eat
}
}
class Person04{
public void run(){
System.out.println("person run");
}
public void eat(){
System.out.println("person eat");
}
}
class Student extends Person04{
public void run(){
System.out.println("student run");
}
public void study(){
System.out.println("student study");
}
}
obj作业11-向上向下转型
最新推荐文章于 2025-12-19 20:15:38 发布
这篇博客探讨了Java中的面向对象特性,通过实例展示了如何进行向上转型和向下转型。主要内容包括:使用父类引用指向子类对象的向上转型,调用子类特有的方法;以及将父类引用转换为子类引用的向下转型,进一步调用子类特有的方法。博客突出了Java的多态性在实际编程中的应用。
967

被折叠的 条评论
为什么被折叠?



