类似于基本数据类型的转换: · 向上转型:将子类实例变为父类实例 |- 格式:父类 父类对象 = 子类实例 ; · 向下转型:将父类实例变为子类实例 |- 格式:子类 子类对象 = (子类)父类实例 ;
public class qxy {
public static void main(String[] args) {
student s=new student();
nurse n=new nurse();
person p=s;
person p1=n;
p.say();
p1.say();
student a1=(student)p;
a1.say();
// student a2=(student)p1;
// a2.say();
}
}
public interface person {
int age=18;
void say();
}
class student implements person {
@Override
public void say() {
System.out.println("我是学生"+age);
}
}
public class nurse implements person {
public void say() {
System.out.println("我是医生"+age);
}
}
我是学生18
我是医生18
我是学生18