類型轉換問題
父類:
package?cn.edu.aufe.demol2;
public?class?Animal?{
public?void?eat(){
System.out.println("動物具有吃的能力");
}
}
子類:
package?cn.edu.aufe.demol2;
import?cn.edu.aufe.demol.Animal;
public?class?Dog?extends?Animal?{
public?void?eat(){
System.out.println("狗具有吃的能力");
}
}
main()函數:
package?cn.edu.aufe.demol2;
public?class?Initial?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
Animal?obj1=new?Animal();
Animal?obj2=new?Dog();
}
}但是在編寫Animal obj2=new Dog()的時候,編譯器總是報錯,讓我把寫成Dog obj2=new Dog();但我認為我寫的沒錯啊
2016-10-31
我知道是什么問題了,sorry,應該要把子類Dog類的import那段代碼注釋掉,即
package?cn.edu.aufe.demol2; //import?cn.edu.aufe.demol.Animal; public?class?Dog?extends?Animal?{ public?void?eat(){ System.out.println("狗具有吃的能力"); } }