package com.dd; public class ExtendsTest { public static void main(String[] args) {
A a = new A();
B b = (B)a;
b.func1();
b.func2();
}
} class A {
public void func1(){
System.out.println("ddd");
}
}
class B extends A {
public void func2(){
System.out.println("eeee");
}
} 这个程序我要的结果是: ddd
eeee 但总报错,Exception in thread "main" java.lang.ClassCastException: com.dd.A
at com.dd.ExtendsTest.main(ExtendsTest.java:7) 是什么原因?望高手解答。谢谢!
A a = new A();
B b = (B)a;
b.func1();
b.func2();
}
} class A {
public void func1(){
System.out.println("ddd");
}
}
class B extends A {
public void func2(){
System.out.println("eeee");
}
} 这个程序我要的结果是: ddd
eeee 但总报错,Exception in thread "main" java.lang.ClassCastException: com.dd.A
at com.dd.ExtendsTest.main(ExtendsTest.java:7) 是什么原因?望高手解答。谢谢!
//A a = new A();
B b = new B();
b.func1();
b.func2();
}
} class A {
public void func1(){
System.out.println("ddd");
}
}
class B extends A {
public void func2(){
System.out.println("eeee");
}
}
B b = (B)a; A 是 B 的父类a实际上是一个A的对象怎么能把父类对象Cast成儿子呢
然后MIAN 方法里面的方法应该就可以了
要想打出 ddd 和 eeee,直接B b = new B(),再b.func1();和b.func2();不就行了?---继承.
基本概念没清楚哈.