Heim  >  Artikel  >  Java  >  So implementieren Sie Schnittstellen und abstrakte Klassen in Java

So implementieren Sie Schnittstellen und abstrakte Klassen in Java

WBOY
WBOYOriginal
2024-05-05 09:12:01353Durchsuche

Der Unterschied zwischen der Implementierung von Schnittstellen und abstrakten Klassen in Java besteht darin: Schnittstelle: stellt eine Sammlung abstrakter Methoden bereit, und die Klasse implementiert die Methoden in der Schnittstelle; abstrakte Klasse: stellt eine teilweise Methodenimplementierung bereit, und die Klasse erbt die abstrakte Klasse an Erhalten Sie eine teilweise Implementierung; die Schnittstelle kann nur Methodensignaturen definieren, keine Implementierung; abstrakte Klassen können abstrakte Methoden enthalten, und nicht-abstrakte Klassen können Methoden in Schnittstellen erben, indem sie abstrakte Klassen erben.

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

Implementierung von Schnittstellen und abstrakten Klassen in Java

Schnittstelle (Schnittstelle)

  • Eine Schnittstelle ist eine Reihe abstrakter Methoden, die die Methoden definieren, die eine Klasse implementieren muss.
  • Schnittstelle darf keine Methodenimplementierung enthalten, sondern nur Methodendeklaration.
  • Eine Klasse kann die Methoden in der Schnittstelle erben, indem sie die Schnittstelle implementiert.

Implementierungsschnittstelle:

public class Vehicle implements Drivable {

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

Abstrakte Klasse (Abstrakte Klasse)

  • Abstrakte Klasse ist eine Klasse, die eine teilweise Methodenimplementierung bereitstellt.
  • Abstrakte Klassen können abstrakte Methoden und nicht abstrakte Methoden enthalten.
  • Eine Klasse kann einen Teil der von der abstrakten Klasse bereitgestellten Implementierung erhalten, indem sie die abstrakte Klasse erbt.

Abstrakte Klasse implementieren:

public class Car extends Vehicle {

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

Praktischer Fall:

Erstellen Sie eine Schnittstelle und eine abstrakte Klasse:

interface Drivable {
    void drive();
}

abstract class Vehicle {
    public abstract void drive();

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

Erstellen Sie eine Klasse, die die Schnittstelle implementiert:

public class Bike implements Drivable {

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

Erstellen Sie eine Klasse, die erbt die abstrakte Klasse Kategorie:

public class Truck extends Vehicle {

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

Verwendung:

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

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

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Schnittstellen und abstrakte Klassen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn