抽象類(lèi)A,定義一個(gè)抽象方法:eatFood()护赊,該方法在類(lèi)A的構(gòu)造函數(shù)中被調(diào)用惠遏,代碼如下:
public abstract class A
{
public A()
{
eatFood();
}
public abstract void eatFood();
}
類(lèi)B實(shí)現(xiàn)抽象類(lèi)A,重寫(xiě)了抽象類(lèi)的eatFood()抽象方法骏啰,代碼如下:
public class B extends A {
@Override
public void eatFood()
{
System.out.println("子類(lèi)的方法");
}
}
創(chuàng)建測(cè)試類(lèi)Test节吮,代碼如下:
public class Test
{
public static void main(String[] args)
{
B b=new B();
b.eatFood();
}
}
測(cè)試結(jié)果如下:
子類(lèi)的方法
子類(lèi)的方法
從打印結(jié)果來(lái)看,結(jié)論如下:
1判耕、創(chuàng)建父類(lèi)的對(duì)象時(shí)會(huì)調(diào)用抽象子類(lèi)的構(gòu)造方法透绩;
2、在父類(lèi)的抽象方法在子類(lèi)中執(zhí)行