KIO
Kreative Ideen online

Wenn Sie eine Klasse entwerfen, denken Sie an die Objekte, die aus diesem Klassentyp erstellt werden.
nachdenken über

  • Dinge, die das Objekt
    kennt, Variablen
  • Dinge, die das Objekt tu
    t Methoden

Dinge, die ein Objekt über sich selbst weiß, werden Instanzvariablen genannt.

Sie repräsentieren den Zustand eines Objekts (die Daten) und können für jedes Objekt dieses Typs eindeutige Werte haben.

Dinge, die ein Objekt tun kann, werden Methoden genannt.

Dinge, die ein Objekt tun kann, werden Methoden genannt. Wenn Sie eine Klasse entwerfen, denken Sie an die Daten, die ein Objekt über sich selbst wissen muss, und Sie entwerfen auch die Methoden, die auf diesen Daten funktionieren. Es ist üblich, dass ein Objekt Methoden hat, die die Werte der Instanzvariablen lesen oder schreiben.

Eine Klasse ist kein Objekt. (Aber es wird verwendet, um sie zu bauen)

Eine Klasse ist eine Blaupause für ein Objekt. Es sagt der virtuellen Maschine, wie man ein Objekt dieses bestimmten Typs macht. Jedes Objekt, das aus dieser Klasse hergestellt wird, kann seine eigenen Werte für die Instanzvariablen dieser Klasse haben. Zum Beispiel können Sie die Button-Klasse verwenden, um Dutzende von verschiedenen Knöpfen zu machen, und jeder Knopf könnte seine eigene Farbe, Größe, Form, Etikett und so weiter haben.

[php] class Movie {String title; Streichgenre; int Bewertung; Leer playIt () {System.out.println ("Playing the movie");} Public class MovieTestDrive {public static void main (String [] args) {Movie one = new Movie (); one.title = "Gone with the Stock"; one.genre = "Tragic"; one.rating = 1; one.playIt ();}} [/php]

Hier ist eine Capsulation Starter-Faustregel (alle Standard-Haftungsausschlüsse über Faustregeln sind in Kraft): Markieren Sie Ihre Instanzvariablen privat und bieten öffentliche Getter und Setter für die Zugangskontrolle. Vorerst wird dieser Ansatz Sie sicher halten.

Markieren Sie Instanzen, die privat sind.

Markieren Sie die Getter und Setter öffentlich.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert