您的位置:首页 > 其它

父类不能转换成子类

2016-09-14 16:09 253 查看
父类不能转换成子类

Exception in thread "main" java.lang.ClassCastException: Person cannot be cast to Boy
at Test.main(Test.java:5)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)


public class Test {

public static void main(String[] args) {
Person person = new Person();
Boy boy = (Boy) person;
boy.eat();
}

}

class Person {
public void eat() {
System.out.println("The people were eating");
}
}

class Boy extends Person {
public void eat() {
System.out.println("The boy were eating");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: