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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

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

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),
