Erweitern von zwei Klassen in Java

Mohammad Irfan 12 Oktober 2023
  1. Erweitern einer Klasse in Java
  2. Erweitern von zwei Klassen in Java
  3. Erweitern von zwei Interfaces in Java
Erweitern von zwei Klassen in Java

In diesem Tutorial wird erläutert, wie Sie zwei oder mehr Klassen in Java erweitern. Wir haben auch einige Beispielcodes hinzugefügt, um Ihnen das Verständnis des Themas zu erleichtern.

Vererbung ist eine Java-OOPs-Funktion, die es ermöglicht, eine Klasse auf eine andere Klasse zu erweitern, um auf die Eigenschaften einer Klasse zuzugreifen. Java erlaubt die Erweiterung der Klasse auf jede beliebige Klasse, hat aber eine Grenze. Das bedeutet, dass eine Klasse jeweils nur eine einzelne Klasse erweitern kann. Das Erweitern von mehr als einer Klasse führt zu einem Fehler bei der Codeausführung.

Erweitert eine Klasse eine Klasse, so spricht man von Einzelvererbung. Erweitert eine Klasse mehr als eine Klasse, spricht man von multi-inheritance, was in Java nicht erlaubt ist.

Sehen wir uns einige Beispiele an und verstehen Sie das gesamte Konzept.

Erweitern einer Klasse in Java

Java lässt keine Mehrfachvererbung zu. In diesem Beispiel haben wir zwei Klassen erstellt. Eine Klasse erstreckt sich auf eine andere und wird gut ausgeführt; Dies bedeutet, dass Java die Erweiterung einer einzelnen Klasse erlaubt. Was aber, wenn wir zwei Klassen erweitern? Wir werden dies im folgenden Beispiel unten sehen.

class Run {
  int speed;
  void showSpeed() {
    System.out.println("Current Speed : " + speed);
  }
  public class SimpleTesting extends Run {
    public static void main(String[] args) {
      SimpleTesting run = new SimpleTesting();
      run.showSpeed();
      run.speed = 20;
      run.showSpeed();
    }
  }
}

Ausgabe:

Current Speed : 0
Current Speed : 20

Erweitern von zwei Klassen in Java

In dieser Beispielmethode erweitert eine Klasse zwei Klassen, was mehrere Vererbungen impliziert. Java lässt diesen Prozess nicht zu, daher wird der Code nicht ausgeführt und gibt einen Kompilierzeitfehler aus. Siehe das Beispiel unten.

class Run {
  int speed;
  void showSpeed() {
    System.out.println("Current Speed : " + speed);
  }
}
class Car {
  String color;
  int topSpeed;
}
public class SimpleTesting extends Run, Car {
  public static void main(String[] args) {
    SimpleTesting run = new SimpleTesting();
    run.showSpeed();
    run.speed = 20;
    run.showSpeed();
  }
}

Ausgabe:

error

Erweitern von zwei Interfaces in Java

Zwei Klassen sind nicht erlaubt, aber eine Klasse kann zwei Interfaces in Java erweitern. Diese Sprache ermöglicht die Erweiterung von zwei oder mehr Schnittstellen in einer Klasse. Dieser Code wird reibungslos und ohne Fehler ausgeführt. Wenn Sie also mehrere Vererbungen erweitern möchten, ist es besser, die Schnittstelle zu verwenden. Siehe das Beispiel unten.

interface Run {
  int speed = 10;
  static void showSpeed() {
    System.out.println("Current Speed : " + speed);
  }
}

interface Car {
  String color = "Red";
  int topSpeed = 100;
}

public class Main implements Run, Car {
  public static void main(String[] args) {
    Main run = new Main();
    Run.showSpeed();
    System.out.println("Top Speed " + Car.topSpeed);
  }
}

Ausgabe:

Current Speed : 10
Top Speed 100

Verwandter Artikel - Java Class