父类:

    1. package com.demo3;
    2. public abstract class Animal {
    3. public Animal(){//定义构造方法
    4. System.out.println("抽象类中的构造方法");
    5. }
    6. public abstract void eat();
    7. }

    子类

    1. package com.demo3;
    2. public class Cat extends Animal{
    3. public Cat(){
    4. System.out.println("子类构造方法");
    5. }
    6. @Override
    7. public void eat(){
    8. System.out.println("猫吃鱼");
    9. }
    10. }

    调用:

    1. package com.demo3;
    2. public class demoMain {
    3. public static void main(String[] args) {
    4. Cat cat=new Cat();
    5. cat.eat();
    6. }
    7. }

    抽象类的构造方法和普通类的构造方法相同,会在子类实例化的时候自动执行