首頁 >Java >java教程 >Java 中如何實作介面和抽象類

Java 中如何實作介面和抽象類

WBOY
WBOY原創
2024-05-05 09:12:01389瀏覽

Java中介面和抽象類別的實作差異在於:介面:提供抽象方法集合,類別實作介面中的方法;抽象類別:提供部分方法實現,類別繼承抽象類別獲得部分實作;介面只能定義方法簽名,不能包含實作;抽象類別可以包含抽象方法和非抽象方法;類別透過實作介面繼承介面中方法;類別透過繼承抽象類別來獲得抽象類別提供的部分實作。

Java 中如何实现接口和抽象类

Java 中介面與抽象類別的實作

介面(Interface)

  • 介面是一套抽象方法的集合,它定義了類別必須實作的方法。
  • 介面不能包含任何方法實現,只有方法宣告。
  • 一個類別可以透過實作介面來繼承介面中的方法。

實作介面:

public class Vehicle implements Drivable {

    public void drive() {
        // 驾驶车辆的实现
    }
}

抽象類別(Abstract Class)

  • 抽象類別是一種提供部分方法實作的類別。
  • 抽象類別可以包含抽象方法和非抽象方法。
  • 一個類別可以透過繼承抽象類別來獲得抽象類別提供的部分實作。

實作抽象類別:

public class Car extends Vehicle {

    @Override
    public void drive() {
        super.drive();
        // 其他特定的驾驶车辆实现
    }
}

#實戰案例:

建立一個介面和抽象類別:

interface Drivable {
    void drive();
}

abstract class Vehicle {
    public abstract void drive();

    public void start() {
        // 公共方法的实现
    }
}

建立一個實作介面的類別:

public class Bike implements Drivable {

    @Override
    public void drive() {
        // 驾驶自行车
    }
}

建立一個繼承抽象類別的類別:

public class Truck extends Vehicle {

    @Override
    public void drive() {
        // 驾驶卡车
    }
}

使用方法:

Drivable bike = new Bike();
bike.drive();

Vehicle truck = new Truck();
truck.drive();
truck.start();

以上是Java 中如何實作介面和抽象類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn