抽象类基本概念
1. 基本概念
抽象类(使用abstract修饰)用于存放抽象方法(抽象方法没有方法体,使用abstract修饰),也可以存放普通方法。
2. 注意事项
- 如何使用抽象类和抽象方法:
- 不能直接创建new抽象类对象。
- 必须用一个子类来继承抽象父类。
- 子类必须覆盖重写抽象父类当中所有的抽象方法。
覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。
4. 如果需要使用,创建子类对象进行使用。
5. 子类继承了父类(抽象类)之后必须重写抽象类中全部的抽象方法,
如果不抽象全部的抽象方法,那么子类也必须是抽象类。
3. 基本使用方法
- 定义一个动物抽象类
- 里面存着普通方法和抽象方法
public abstract class Animal {
// 抽象方法
public abstract void eat();
// 普通方法
public void eatTest(){
System.out.println("我是普通方法...");
}
}
-
定义一个子类继承抽象父类
public class Cat extends Animal { // 重写父类中的抽象方法 @Override public void eat() { System.out.println("猫..."); } public static void main(String[] args) { Cat cat = new Cat(); // 会直接调用子类中重写的方法 cat.eat(); } }