本文是《Java 入门指南》的第二十五篇文章,介绍了 Java 的 抽象类。

抽象类

描述:

抽象类本质上是一个概念,只有定义(抽象方法),没有实体(不能实例化)。

abstract 关键词修饰的类就是 抽象类,用 abstract 关键词修饰的方法就是抽象方法。

抽象类除了不能实例化,其他的功能(构造方法、成员变量、成员方法)和普通类没有区别。

因为抽象类不能实例化,所以抽象类只有被继承之后,才能被使用。

如果一个子类(普通类)继承了父类(抽象类),则必须实现父类(抽象类)的全部抽象方法。抽象方法只有对方法的定义,方法的实现则由抽象类的子类(普通类)完成。

实例:

示例代码:

package com.jianrry.oop;

public abstract class Animal {

    public abstract void eat();

}
package com.jianrry.oop;

public class Cat extends Animal {

    public void eat() {

        System.out.println("正在吃东西。");

    }

}
package com.jianrry.oop;

public class Application {

    public static void main(String[] args) {

        Cat cat=new Cat();

        cat.eat();

    }

}

运行结果:

正在吃东西。

注意事项:

  1. 抽象类中不一定有抽象方法,有抽象方法的一定是抽象类。