Klassenfeld
Die Essenz zielorientierte Programmierung das Programm in Form von Interaktion präsentieren Einrichtungen
Gegenstand Es ist etwas mit bestimmten Eigenschaften und bestimmten Operationen.

Die Objekte wurden ursprünglich entworfen, um die Realität zu modellieren: viele Dinge um uns herum können sich als Objekt vorstellen. Zum Beispiel kann das Buch, das Sie kürzlich gelesen haben, als Objekt mit den Merkmalen des Namens, des Sponsors, der Altersbewertung, des Textes des Buches, der Seiten usw. dargestellt werden. Das Buch kann gelesen werden, das Buch brennen, etc.
Die Java Programmiersprache bezieht sich auf diese " skills " Polenund der Betrieb der Objekte wird aufgerufen Methoden
Da Java eine Sprache der statischen Typologie ist, muss jedes Objekt von einer Vorlage erstellt werden. In Java sind solche Vorlagen KlassenKlasse beschreibt, welche Felder sich in einer Art von Anlage befinden und welche Operationen definiert sind.
Variante Klasse und Gegenstand Es ist ähnlich wie der Unterschied zwischen dem Wort "Maschine" und "toyote camry geparkt zu 5 zu Hause auf Cheburekovo Street".

Lassen Sie uns das Verfahren sehen, um unsere Klasse von Objekten mit Feldern in Java einzurichten.
Klassenbuch {}
Stringname;
String authorName;
int ageAnforderung;
Stringtext;
Seite Anzahl
♪
Dieser Code erstellt Klasse Book" . Ooh. Einrichtungen KlasseBook" Es gibt zwei markante Eigenschaften (mit den Namen "ageRequirementundpageCountund drei Arten von "String(mit Namen)name"authorNameundtext
Die allgemeine Synthese einer Klasse mit Feldern ist wie folgt.
Klassenbesitzer {~}
TYPE DER FIRST-Referenz der FIRST-Referenz
Der zweitwichtigste Aspekt der Verfassung.
...
INTEGRATED PERFORMANCE DER FINAL-Referenz
♪


Natürlich kann Java Klassen nicht nur so erstellen (es gibt andere Methoden, Zugriffsnachrüstungen und viele andere), sondern später.

Klassenmethoden
Java-Funktionsoperationen werden aufgerufen MethodenMethoden Wie mathematische Funktionen: sie können akzeptieren Argumente und Rückgabewert♪ Andererseits Java-Methoden auch Zugang zu allen Seiten

Um eine Methode in der Klasse zu erstellen, muss sie im Klassenzimmer enthalten sein. Beispielsweise können wir die Methode bestimmen print(age)die Informationen über unser Buch ausdrucken und eine Warnung machen, wenn der Benutzer für dieses Buch nicht ausreichend alt ist.

HTML generiert mit Hilite. ich
 Klasse Buch {~}String name;String autoName; in AlterAnforderung;String text; in Seite; / Druckverfahren erstellen Leer Drucken(seufzt)in Alter) {~}SystemAusDruck(seufzt)"Mem.:+Name;SystemAusDruck(seufzt)- Ja.:+Autor Name;SystemAusDruck(seufzt)"Nächste Seiten:+IntegerSTRUKTUR(seufzt)AlterAnforderung; / Es wird ein Verifikationscode geben  

Wir werden die Syntaxis der Methode herausfinden.
(1) Die erste Verfahrenslinie ist ihre Unterzeichner
(2) Die erste Verfahrensart wird zurückgegeben. Wir haben keine Methode, die einen Wert zurückgibt, also schreiben wir. void
(3) Die Signatur bezieht sich dann auf das Verfahren (print)
(4) In den Klammern gibt es Argumente. Argumente werden in einem Komma geschrieben. Für jedes Argument wird sein Typ und sein Name durch die Lücke gegeben. In unserem Fall gibt es nur ein Argument, er hat einen Typ. int und Titel ageEs gibt keine Komma.
(5) Es folgt ein Verfahrenscode in den Klammern. Um zurückzukehren, muss die Methode geschrieben werden return <значение>;♪ Die Methode bringt nichts zurück, also... return Du kannst nicht schreiben. Für den frühen Abschluss der Methode, return;
(6) Im Klassenzimmer können wir die Felder dieser Klasse nach Namen verwenden.

Zugriff Modifiers
Alle Feld und Methoden Java Privat♪ Das bedeutet, dass niemand auf sie zugreifen kann, was bedeutet, dass außerhalb dieser Klasse keine Methode die Felder und Methoden dieser Klasse verwenden kann.

Felder und Methoden können durch Zurück zur Übersicht public♪ Es gibt noch einen Modifier. privatedie das Feld privat macht. Es ist nicht notwendig, denn alle Felder und Methoden sind standardmäßig. Dies ist ein Beispiel für die Verwendung der Nachrüstung public und private
Klasse Buch
{~}
Öffentlichkeit Stringname;
String authorName;
privater Int-AlterAnforderung;
Stringtext;
Public int pageCount;
int getTextLength()
{~}
Text zurückgeben.length();
♪

int getAverageLetterCount()
{~}
zurück getTextLength() / pageCount;
♪

Privater Int getMöglichkeit Ebene()
{~}
zurück 5 * AlterAnforderung * text.Length();
♪

♪

Diese Klasse Version Book Feld nameund pageCountwurde offen für Lesen und Modifizierung in anderen Objekten. Methode getAverageLetterCount() Auch für Anruf von anderen Klassen. Alle anderen Felder und Methoden bleiben privat und sind nur in dieser Klasse verfügbar. Öffentliche Methode getAverageLetterCount() Wir können eine private Methode nennen. getTextLength()weil getAverageLetterCount() Es gehört zur Klasse selbst. Es wird nicht aus einer anderen Klasse funktionieren.

Aber warum sind die Felder privat? Im Java-Code werden Sie meist private Felder treffen. Wenn der Zugang zu privatisierten Feldern durch die öffentlichen Methoden der Anlage erfolgt, können zusätzliche Maßnahmen und Überprüfungen in einem solchen Zugang zu privatisierten Feldern durchgeführt werden. Details werden in der Inkubationsstunde sein.

Die Lehren hatten zuvor die Erstellung von Klassen diskutiert, die Vorlagen für Einrichtungen waren. Die gleiche Lehre wird den Prozess der Errichtung und Nutzung der Anlagen selbst beschreiben.

Referenzen
In Java kann die Variable das Objekt niemals behalten. Stattdessen gibt es Hinweise in Jave diesen Punkt auf den Ort des Objekts im Speicher.
Die Bezugnahme auf die Anlage lautet wie folgt:
<Имя класса> <имя переменной>;
Es ist darauf hinzuweisen, dass wir uns sofort auf die Klasse beziehen, auf die verwiesen wird.

Beispiel: &quot; b &quot; variabel, Anzeige Class Book:

Book b;

Auch Klassenfelder können erstellt werden (diese können mit Zugriffsänderung abgeschlossen werden). Referenzen können erstellt und von Methoden zurückgegeben werden. Beispiel:

HTML generiert mit Hilite. ich
Öffentlichkeit Klasse Befreiung {~} Öffentlichkeit Buch( Bücher; Öffentlichkeit Buch Suche mit Namen(seufzt)String name) {~}/ Code, der das richtige Buch findet ?


Fazit: Referenzen können auch in vielerlei Hinsicht funktionieren, wie bei Variablen anderer elementarer Typen (int, long, double...).