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<返回类型><方法名>([参数列表])
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(); }
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+"."); } }
Test:
package demo.chongwu; public class Test { public static void main(String[] args) { Pet pet =new Dog("布尔","拉布拉多"); pet.print(); } } 输出结果: 我的名字是布尔我是一只拉布拉多.
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

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

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.

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

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

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.

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
