Warum können wir nicht Instanziierung einer abstrakten Klasse in JAVA?

Verstehe ich:

  1. Da Abstrakte Klasse sind gar nichts auf Ihre eigene, d.h. Fahrzeug, das ist, warum wir wollen, erstellen Sie ein Objekt einer konkreten Implementierung wie Auto,Fahrrad etc.
  2. Konstruktor einer Abstrakten Klasse wird aufgerufen, während der Objekt-Verkettung.
  3. Können wir nie direkt erstellen eines Objekts der Abstrakten Klasse, auch wenn es enthält einen Konstruktor und alle Methoden implementiert,

warum ?
Ich bin auf der Suche zu verstehen, aus Compiler-Sicht, warum Java zwingt diese ?

Dank

Wenn der Autor gewollt hätte, Sie in der Lage sein zu instanziieren, Sie hätten es nicht-abstrakte. Die Tatsache, dass Sie nicht -- selbst wenn Sie es Taten implementieren alle Methoden-ist eine software-Architektur Wahl, erzählen Sie Ihnen, dass Sie nicht glauben, dass die Verwendung der default-Implementierung Sinn macht. Sie Fragen, warum, oder akzeptieren Sie es und erstellen Sie eine Unterklasse.
Ok..............
Sie können es nicht, weil der Autor markiert die Klasse als abstract, und das ist Teil der Bedeutung des Wortes in Java.
beste Antwort stackoverflow.com/questions/13670991/...

InformationsquelleAutor sandejai | 2014-02-10

Schreibe einen Kommentar