JAVA 抽象类 abstract

使用abstract定义的类

  1. 抽象类不能够生成对象
  2. 如果一个类中包含抽象函数,那么这个类必须被声明为抽象类
  3. 如果一个类中没有抽象函数,那么这个类也可以被声明为抽象类

抽象类天生就是爹

抽象函数必须在子类中复写

abstract public class Person {

    String name;
    int age;

    Person() {
        System.out.println("Person 无参构造");
    }

    abstract void eat();
}
public class Student extends Person {

    Student() {
        super();
        System.out.println("Student 无参构造");
    }

    @Override
    void eat() {
        // TODO Auto-generated method stub
        System.out.println("我要吃饭");
    }

}
public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Student student = new Student();
        student.eat();
    }

}

运行结果

Person 无参构造
Student 无参构造
我要吃饭
原文地址:https://www.cnblogs.com/zhangxuechao/p/13599523.html