in Java irgendwelche abstrakten Variablen dort? Ich arbeitete diese abstrakten Variablen im Konstruktor Ich bin nort sicher, aber ich denke, der Konstruktor unterstützt statische Variablen.pls klären meine Zweifel
Die Sprachspezifikation listet 7 Arten von Variablen auf:
i[2]
, wenn wir ein Array wie int[] i= new int[5]
erstellen
{ }
) oder für eine Anweisung Sie können alle Variablentypen (außer # 4) in einem Konstruktor verwenden:
%Vor% Das Schlüsselwort abstract
ist für die Variablendeklaration nicht erlaubt.
Es gibt 2 Möglichkeiten, abstrakte Variablen in Java zu definieren, ohne ein abstraktes Schlüsselwort zu verwenden.
1. Möglichkeit: Definieren Sie einen parametrisierten Konstruktor in der abstrakten Klasse, etwa wie folgt:
%Vor%Beim Definieren eines parametrisierten Konstruktors in einer abstrakten Klasse müssen die Unterklassen ihre eigenen Konstruktoren definieren und den Superkonstruktor aufrufen, wodurch sie ihren eigenen SEPARATOR übergeben.
2. Weg: Definieren Sie die Eigenschaft als Getter-Methode, etwa wie folgt:
%Vor%Auf diese Weise wird der Wert der Eigenschaft SEPARATOR delegiert, um von jeder konkreten Klasse definiert zu werden.