Klasse definieren:
class MyClass { // 字段、构造函数和 // 方法声明 }
Dies ist eine Klassendeklaration. Der Klassenkörper (der Bereich zwischen den geschweiften Klammern) enthält den gesamten Code, der den Lebenszyklus der aus der Klasse erstellten Objekte bereitstellt:
Konstruktoren zum Initialisieren neuer Objekte, Deklarationen von Feldern, die den Status der Klasse und ihrer Objekte bereitstellen, und Methoden zur Implementierung des Verhaltens einer Klasse und ihrer Objekte.
Die vorhergehende Klassendeklaration ist minimal. Es enthält nur die Komponenten, die von den erforderlichen Klassen deklariert wurden. Sie können zu Beginn der Klassendeklaration weitere Informationen über die Klasse angeben, z. B. den Namen ihrer Oberklasse, ob sie Schnittstellen implementiert usw.
Zum Beispiel:
class MyClass extends MySuperClass implements YourInterface { // 字段、构造函数和 // 方法声明 }
MyClass ist eine Unterklasse von MySuperClass und implementiert die YourInterface-Schnittstelle.
Sie können zu Beginn auch Modifikatoren wie öffentlich oder privat hinzufügen. Öffentliche und private Modifikatoren, die bestimmen, ob andere Klassen auf MyClass zugreifen können.
Im Allgemeinen kann eine Klassendeklaration diese Komponenten in der folgenden Reihenfolge enthalten:
Modifikatoren wie öffentliche, private und andere Modifikatoren. (Beachten Sie jedoch, dass der private Modifikator nur auf verschachtelte Klassen angewendet werden kann.)
Klassenname, der erste Buchstabe wird gemäß Konvention großgeschrieben.
Der Name der übergeordneten Klasse (Superklasse) der Klasse (falls vorhanden), dem das Schlüsselwort „extends“ vorangestellt ist. Eine Klasse kann nur eine übergeordnete Klasse erweitern (Unterklasse).
Komma-getrennte Liste der von der Klasse implementierten Schnittstellen (falls vorhanden), gefolgt vom Schlüsselwort „implements“. Eine Klasse kann mehrere Schnittstellen implementieren.
Klassenkörper, eingeschlossen in geschweifte Klammern {}.
Es gibt verschiedene Arten von Variablen:
Mitgliedsvariablen in einer Klasse – diese werden Felder genannt.
Variablen innerhalb von Methoden oder Codeblöcken – diese werden lokale Variablen genannt.
Variablen in der Methodendeklaration – diese werden Parameter genannt.
Diese Fahrradklasse verwendet die folgenden Codezeilen, um ihre Felder zu definieren:
public int cadence; public int gear; public int speed;
Eine Felddeklaration besteht aus drei Teilen in der Reihenfolge:
Null oder mehr Modifikatoren, z. B. öffentlich oder privat.
Feldtyp.
Der Name des Feldes.
Das Schlüsselwort public identifiziert diese Felder als öffentliche Mitglieder, auf die jedes Objekt mit Zugriff auf die Klasse zugreifen kann.
Mit dem ersten verwendeten Modifikator (ganz links) können Sie steuern, welche anderen Klassen auf ein Mitgliedsfeld zugreifen können.
öffentlicher Modifikator – Auf dieses Feld kann von allen Klassen aus zugegriffen werden.
privater Modifikator – Auf dieses Feld kann nur innerhalb seiner eigenen Klasse zugegriffen werden.
geschützter Modifikator – kann nur innerhalb seines eigenen Pakets zugegriffen werden. Darüber hinaus kann auf seine Klasse auch von Unterklassen in einem anderen Paket zugegriffen werden.
public class Bicycle { private int cadence; private int gear; private int speed; public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; } public int getCadence() { return cadence; } public void setCadence(int newValue) { cadence = newValue; } public int getGear() { return gear; } public void setGear(int newValue) { gear = newValue; } public int getSpeed() { return speed; } public void applyBrake(int decrement) { speed -= decrement; } public void speedUp(int increment) { speed += increment; } }
Alle Variablen müssen einen Typ haben. Sie können primitive Typen wie int, float, boolean usw. verwenden. Oder Sie können einen Referenztyp wie einen String, ein Array oder ein Objekt verwenden.
Alle Variablen, ob Felder, lokale Variablen oder Parameter, folgen den gleichen Namensregeln und Konventionen, die im Sprachgrundlagenkurs „Variablen – Benennung“ vorgestellt wurden.
Methodennamen und Klassennamen verwenden dieselben Namensregeln und -konventionen, mit Ausnahme der folgenden Unterschiede:
Der erste Buchstabe des Klassennamens sollte großgeschrieben werden und das erste (oder einzige) Wort im Methodennamen sollte ein sein Verb.
Das obige ist der detaillierte Inhalt vonWie definiere ich Java-Klassen und Mitgliedsvariablendeklarationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!