class Person{
public void say(){
System.out.println("Person");
}
}class Student extends Person{
@Override
public void say(){
System.out.println("Student");
}
}
public class Pet { public static void main(String[] args) {
Person p = new Person();
if(p instanceof Person){
((Student)p).say();
}
}}
请问为什么会抛出ClassCastException
public void say(){
System.out.println("Person");
}
}class Student extends Person{
@Override
public void say(){
System.out.println("Student");
}
}
public class Pet { public static void main(String[] args) {
Person p = new Person();
if(p instanceof Person){
((Student)p).say();
}
}}
请问为什么会抛出ClassCastException
((Student)p).say();
}
if(p instanceof Person){
((Student)p).say();
}
}
==》Person p = new Student();
if(p instanceof Student){
((Student)p).say();
}
}