Heim Java JavaErste Schritte Detaillierte Einführung in abstrakte Java-Klassen

Detaillierte Einführung in abstrakte Java-Klassen

Jul 18, 2020 pm 05:12 PM
java 抽象类

Detaillierte Einführung in abstrakte Java-Klassen

1. Unterscheiden Sie zwischen gewöhnlichen Methoden und abstrakten Methoden

(Empfohlenes Tutorial: Java-Einführungs-Tutorial)

In Java Wenn eine Klassenmethode durch das Schlüsselwort abstract geändert wird, wird die Methode als abstrakte Methode bezeichnet, und die Klasse, in der sich die abstrakte Methode befindet, muss als abstrakte Klasse definiert werden. Wenn eine Methode als abstrakte Methode definiert ist, bedeutet dies, dass die Methode keine spezifische Implementierung hat, sondern durch Methodenüberschreibung in einer Unterklasse der abstrakten Klasse implementiert wird.

2. Das Syntaxformat zum Definieren abstrakter Methoden:

[访问修饰符]abstract<返回类型><方法名>([参数列表])
Nach dem Login kopieren

Das Schlüsselwort abstract gibt an, dass die Methode als abstrakte Methode definiert ist.

3. Vergleich zwischen gewöhnlichen Methoden und abstrakten Methoden

Abstrakte Methoden müssen mit dem Schlüsselwort abstract geändert werden, gewöhnliche Methoden jedoch nicht.

Gewöhnliche Methoden haben Methodenkörper. Aber abstrakte Methoden haben keinen Methodenkörper.

4. Unterscheiden Sie zwischen gewöhnlichen Klassen und abstrakten Klassen

Wenn in Java eine Klasse durch eine Zusammenfassung geändert wird, wird die Klasse als abstrakte Klasse bezeichnet.

5. Der Unterschied zwischen gewöhnlichen Klassen und abstrakten Klassen

Abstrakte Klassen müssen mit dem Schlüsselwort abstract geändert werden, gewöhnliche Klassen jedoch nicht.

Gewöhnliche Klassen können instanziiert werden , aber abstrakte Klassen können nicht instanziiert werden.

6. Codebeispiel:

Elternklasse

package demo.chongwu;

public abstract class Pet {
    private String name = "无名氏";
    private int health =100;
    private int love =0;
    //有参构造方法
    public  Pet (String name){
        this.name =name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        this.health = health;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    //抽象方法,输出宠物信息
    public abstract void print();

}
Nach dem Login kopieren

Unterklasse

package demo.chongwu;

public class Dog  extends Pet{
    private String strain;

    public Dog(String name, String strain) {
        super(name);
        this.strain = strain;
    }

    public String getStrain() {
        return strain;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }

    @Override
    public void print() {
        System.out.println("我的名字是"+this.getName()+"我是一只"+this.strain+".");
    }
}
Nach dem Login kopieren

Test:

package demo.chongwu;

public class Test {
    public static void main(String[] args) {
        Pet pet =new Dog("布尔","拉布拉多");
        pet.print();
    }
}
输出结果:
我的名字是布尔我是一只拉布拉多.
Nach dem Login kopieren

Anweisungen:

Durch Abstrahieren der Druckmethode und Umschreiben der Druckmethode der übergeordneten Klasse in der Unterklasse können Sie die Unterklasse instanziieren, um das Unterklassenobjekt zu erhalten, und die Unterklassenmethode über das Unterklassenobjekt aufrufen, um die Klasseninformationen der Unterklasse auszugeben. Andernfalls kann die abstrakte Klasse nicht direkt instanziiert werden und die korrekten Unterklasseninformationen werden nicht ausgegeben, wenn Sie dies nicht tun.

(Empfohlenes Video-Tutorial: Java-Video-Tutorial )

7. Vorteile und Einschränkungen abstrakter Klassen und abstrakter Methoden

Vorteile:

Die in der abstrakten Klasse bereits implementierten Methoden können von ihren Unterklassen verwendet werden, sodass der Code wiederverwendet werden kann

Stellt abstrakte Methoden für Unterklassen bereit und verleiht der Unterklasse ihre eigene Einzigartigkeit.

Einschränkungen abstrakter Klassen:

Die Methoden der übergeordneten Klasse sind nicht unbedingt universell, da die Methoden der Unterklasse speziell sind.

Wenn die Unterklasse die abstrakte Klasse erbt Schreiben Sie in die übergeordnete Klasse. Die ausgegebenen Methoden weisen möglicherweise eine Codeduplizierung auf.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in abstrakte Java-Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Quadratwurzel in Java Quadratwurzel in Java Aug 30, 2024 pm 04:26 PM

Leitfaden zur Quadratwurzel in Java. Hier diskutieren wir anhand eines Beispiels und seiner Code-Implementierung, wie Quadratwurzel in Java funktioniert.

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Zufallszahlengenerator in Java Zufallszahlengenerator in Java Aug 30, 2024 pm 04:27 PM

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Armstrong-Zahl in Java Armstrong-Zahl in Java Aug 30, 2024 pm 04:26 PM

Leitfaden zur Armstrong-Zahl in Java. Hier besprechen wir eine Einführung in die Armstrong-Zahl in Java zusammen mit einem Teil des Codes.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

See all articles