子类对象用父类类型接收,这是多态形式。
class sup{
public void show(){}
}
class sub extends sup{
public void show1(){}
}
class Demo{
public static void main(String[] args) {
sup s=new sub();
s.show();//这里用父类接收,可以调用从父类中继承过来的方法或成员。
//s.show1();编译时期编译就不能通过。
//如果想调用sub中特有的方法,这个时候就需要强转。
if (s instanceof sub) {
sub s1=(sub)s;
s1.show1();
}
}
}