public?class?dog?{
public?int?age;
public?String?name;
public?void?eat()?{
System.out.println(age);
System.out.println(name);
System.out.println("功能");
}
public?dog()?{
System.out.println("dog類執(zhí)行了!");
}
}
public?class?Test?extends?dog?{
public?void?eat()?{
System.out.println("狗狗是具有吃東西的功能!");
}
public?Test()?{
System.out.println("Test類執(zhí)行了!");
}
}
public?class?Initil?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
dog?eat?=?new?dog();
eat.age?=?10;
eat.name?=?"kaka";
eat.eat();
}
}
2017-03-08
1.多態(tài): eat引用的是父類,就調(diào)用父類的方法,eat引用的是子類,就調(diào)用子類的方法,
2.繼承:子類Test中覆蓋了父類dog的eat()方法,運(yùn)行時(shí),eat引用的是父類,eat()方法沒有被覆蓋,又怎么會(huì)顯示子類內(nèi)容呢
2017-03-08
因?yàn)槟銊?chuàng)建的是父類對象 應(yīng)該創(chuàng)建Test類對象 才能顯示子類內(nèi)容