本文是《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();
}
}
运行结果:
正在吃东西。
注意事项:
- 抽象类中不一定有抽象方法,有抽象方法的一定是抽象类。