1. Grundkenntnisse (empfohlen: Java-Video-Tutorial)
1. In der Java-Sprache wird das Schlüsselwort „Extens“ zum Implementieren der Klasse verwendet Vererbung.
Das Format ist wie folgt:
[public] class SubClass extends SuperClass{ //类体的定义 }
2. Die geerbte Klasse wird als Elternklasse oder Superklasse oder Basisklasse bezeichnet, und die geerbte Klasse wird als Unterklasse oder abgeleitete Klasse bezeichnet.
3. Unterklassen erben den Status (Eigenschaften) und Verhaltensweisen (Methoden) der übergeordneten Klasse und können auch ihre eigenen Merkmale haben.
2. Hinweise zur Vererbung
1. Unterklassen erben nicht-private Mitgliedsvariablen und Mitgliedsmethoden der übergeordneten Klasse Unterklasse.
2. Wenn das Schlüsselwort „extends“ beim Definieren einer Klasse standardmäßig weggelassen wird, ist die definierte Klasse eine direkte Unterklasse der Klasse „java.lang.Object“.
In der Java-Sprache sind alle Klassen direkte oder indirekte Unterklassen der Object-Klasse.
3. Java unterstützt nur die Einzelvererbung, das heißt, eine Klasse hat höchstens eine direkte übergeordnete Klasse. Mehrfachvererbung wird über Schnittstellen in Java implementiert.
4. In der übergeordneten Klasse definierte private Mitgliedsvariablen und -methoden können nicht von der Unterklasse geerbt werden und können daher nicht direkt in der Unterklasse verwendet werden. Wir können öffentliche Zugriffsmethoden und Änderungsmethoden in der übergeordneten Klasse definieren, und Unterklassen können über diese Methoden auf sie zugreifen und sie ändern.
3. Beispiele
Personenklasse
package com.baidu.czy; public class Person { //属性 private String name; private int age; //方法 public String getName() { return name; } public int getAge() { return age; } public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } public void sayHello(){ System.out.println("My name is " + name); } }
Mitarbeiterklasse
package com.baidu.czy; public class Employee extends Person { //属性 private double salary; private String name; //方法 public Employee(){ } public Employee(String name, int age,double salary) { //调用父类的构造方法 super(name, age); this.salary = salary; } public double computeSalary(int hours,double rate){ double salary = hours * rate; return this.salary + salary; } @Override public void sayHello(){ //调用父类中被覆盖的方法 super.sayHello(); System.out.println("Hello,I am " + getName()); System.out.println("I am " + getAge()); System.out.println("My salary is " + salary); } }
MitarbeiterTestklasse
package com.baidu.czy.test; import com.baidu.czy.Employee; public class EmployeeTest { public static void main(String[] args) { Employee emp = new Employee("刘明",30,5000); System.out.println("姓名= " + emp.getName()); System.out.println("年龄= " + emp.getAge()); //调用从父类继承的方法 emp.sayHello(); //调用子类中定义的方法 System.out.println(emp.computeSalary(10,50.0)); } }
Laufergebnis:
Weitere Java-Kenntnisse finden Sie in der Spalte Java-Grundlagen-Tutorial.
Das obige ist der detaillierte Inhalt vonSo erben Sie eine Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!