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");
}
}
07-19
815
10-06
376