Heim > Java > JavaBase > Hauptteil

So erben Sie eine Klasse in Java

Freigeben: 2019-12-03 15:33:09
Original
7493 Leute haben es durchsucht

So erben Sie eine Klasse in Java

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{
  //类体的定义
}
Nach dem Login kopieren

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);
    }
}
Nach dem Login kopieren

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);
    }

    
}
Nach dem Login kopieren

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));

    }
}
Nach dem Login kopieren

Laufergebnis:

So erben Sie eine Klasse in Java

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage