抽象类A,定义一个抽象方法:eatFood(),该方法在类A的构造函数中被调用,代码如下:
public abstract class A
{
public A()
{
eatFood();
}
public abstract void eatFood();
}
类B实现抽象类A,重写了抽象类的eatFood()抽象方法,代码如下:
public class B extends A {
@Override
public void eatFood()
{
System.out.println("子类的方法");
}
}
创建测试类Test,代码如下:
public class Test
{
public static void main(String[] args)
{
B b=new B();
b.eatFood();
}
}
测试结果如下:
子类的方法
子类的方法
从打印结果来看,结论如下:
1、创建父类的对象时会调用抽象子类的构造方法;
2、在父类的抽象方法在子类中执行