在Java中,可以通過創建抽象類和抽象方法來使用抽象。
abstract
來定義一個抽象類。抽象類不能被實例化,只能作為父類被繼承。public abstract class Animal {
public abstract void sound(); // 抽象方法
public void eat() {
System.out.println("Eating...");
}
}
abstract
來定義一個抽象方法。抽象方法沒有具體的實現,只有方法的聲明,具體的實現由子類提供。public abstract void sound();
extends
來繼承抽象類。public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Barking...");
}
}
Animal animal = new Dog();
animal.sound(); // 輸出:Barking...
animal.eat(); // 輸出:Eating...
需要注意的是,抽象類可以包含非抽象方法,非抽象方法在抽象類中有具體的實現,子類可以直接繼承并使用這些非抽象方法。同時,一個類只能繼承一個抽象類,但可以實現多個接口。