In diesem Artikel möchten wir die Nuancen von Klassen verstehen, anstatt sie zu implementieren oder Instanzen zu erstellen.
Konstruktionszeichnung. Oder so etwas wie ein Konzept, das definiert wurde, um eine Entität zu erstellen.
Eine Entität, die basierend auf einer Konstruktionszeichnung erstellt wurde, die als Klasse bezeichnet wird. Nehmen Sie ein Auto als Beispiel Wir fertigen eine ** Instanz ** (Entität) namens Benz aus der ** Klasse ** (Konstruktionsdokument) des Autos. Jede Instanz hat unterschiedliche Eigenschaften. Selbst wenn Sie ein schwarzes Auto bauen, werden einige von ihnen Toyota-Autos sein, andere Benz-Autos, sie werden sich in Größe und Form unterscheiden und keines von ihnen wird dieselbe Instanz haben.
Hier verwenden wir ** Java **. Wir werden ein Autodesign-Dokument erstellen, das als Autoklasse bezeichnet wird, und eine Instanz erstellen.
Lassen Sie uns zunächst ein Designdokument für die Fahrzeugklasse erstellen. Auf der folgenden Seite finden Sie die spezifische Methode zum Erstellen des Konstruktionsdokuments. (Bitte warten, da es sich noch im Aufbau befindet)
Car.java
class Car {
//Felddeklaration
public String name = ""; //Anfangswert des Namens ・ ・ ・ 1
public String color = ""; //Anfangsfarbwert ・ ・ ・ 2
public int speed = 0; //Anfangswert der Geschwindigkeit ・ ・ ・ 3
//Methodendeklaration
public void setCar(String n, Sring c) { //・ ・ ・ 4
this.name = n; //Legen Sie den Instanznamen fest ... 4-1
this.color = c; //Stellen Sie die Instanzfarbe ein ... 4-2
}
public void setSpeed(int a) {// 5
this.speed = a;//Anfangswert der Geschwindigkeit ・ ・ ・ 5-1
}
}
Auch wenn Sie Java nicht kennen, können Sie es intuitiv verstehen. Ich habe ein Autodesign-Dokument (Klasse) erstellt. Die definierten Inhalte sind wie folgt
Dies ist nur ein Entwurfsdokument, es sei denn, Sie erstellen eine Instanz Ich habe gerade ein Designdokument erstellt.
Erstellen Sie dieses Mal eine Fahrzeuginstanz basierend auf dem erstellten Konstruktionsdokument.
Wird besorgt.
In der Test.Java-Klasse, wie unten gezeigt Fügen Sie eine Methode namens makeCar hinzu und schreiben Sie sie hinein.
Test.java
public void makeCar() {
Car myCar = new Car(); //・ ・ ・ 1
myCar.setCar("Benz","Weiß"); //・ ・ ・ 2
myCar.setSpeed(100); //· · · 3
}
}
Die in diesem makeCar definierten Inhalte sind
Bei der objektorientierten Verarbeitung in Sprachen wie Java und Objective-C werden die Wörter ** Klasse ** und ** Instanz ** wiederholt angezeigt.
Wenn Sie es nicht wissen, haben Sie es normalerweise um sich, und es fällt Ihnen möglicherweise leichter, eine Klasse oder Instanz zu erstellen und zu ersetzen.
Ich habe unten einen Artikel geschrieben, der den Unterschied zwischen Instanzmethoden und Klassenmethoden erklärt. Ich hoffe, Sie können sich auch darauf beziehen. (Herstellung)
Wenn Sie Vorschläge haben, lassen Sie es mich bitte wissen! !!
Recommended Posts