Klassen, Access und Multipart-Programme in Java

Mit diesem Thema können Sie alle verheddert in der Terminologie werden, so müssen Sie einige Grundlagen aus dem Weg zu räumen. Hier ist eine gefälschte Stück Java-Code als Beispiel:

Menu

class MyClass {int myField- // ein Feld // (Mitglied) void myMethod () {// ein Verfahren (ein anderes Mitglied) int myOtherField- // ein Verfahren lokale Variable // (nicht Mitglied)}}

Die Kommentare auf der rechten Seite des Codes die ganze Geschichte erzählen. Zwei Arten von Variablen existieren hier - Felder und Methoden lokalen Variablen. Dieses Beispiel ist nicht über Methode-lokalen Variablen. Es geht darum, Methoden und Felder.

Tragen um den Begriff # 147-Methoden und Felder # 148-, wohin Sie gehen, ist nicht einfach. Es ist viel besser, diese Dinge einen Namen zu geben und mit ihm getan werden. Deshalb beide Methoden und Felder aufgerufen werden Mitglieder einer Klasse.

Mitglieder im Vergleich zu Klassen

An dieser Stelle machen Sie einen wichtigen Unterschied. Denken Sie über Java Öffentlichkeit Stichwort. Wie Sie bereits wissen, können Sie setzen Öffentlichkeit vor einem Element. Zum Beispiel können Sie schreiben

Öffentlichkeit static void main (String args []) {

oder

Öffentlichkeit amountInAccount = 50.22-

Diese Verwendungen des Öffentlichkeit Stichwort als keine große Überraschung. Was Sie nicht wissen, ist, dass Sie die setzen können Öffentlichkeit Schlüsselwort vor einer Klasse. Zum Beispiel können Sie schreiben

Öffentlichkeit Klasse Zeichnung {// Ihr Code geht hier}

In Java, die Öffentlichkeit Stichwort hat zwei leicht unterschiedliche Bedeutungen - eine Bedeutung für die Mitglieder und eine weitere Bedeutung für die Klassen.

Zugriffsmodifizierer für Mitglieder

Sicher, ist dieser Abschnitt über Mitglieder. Aber das bedeutet nicht, dass Sie Java-Klassen ignorieren können. Mitglieder oder nicht, ist die Java-Klasse nach wie vor, wo die Action stattfindet. Jedes Feld in einer bestimmten Klasse deklariert ist, gehört zu dieser Klasse, und ist ein Mitglied dieser Klasse.

Das gleiche gilt für Verfahren. Jede Methode in einer bestimmten Klasse deklariert ist, gehört zu dieser Klasse, und ist ein Mitglied dieser Klasse. Können Sie sich einen bestimmten Mitgliedsnamen an einer bestimmten Stelle in Ihrem Code verwenden? Zunächst die Frage zu beantworten, ob dieser Ort innerhalb oder außerhalb des Mitglieds Klasse:

Wenn das Mitglied ist privat, nur Code, der innerhalb des Mitglieds Klasse ist direkt beziehen sich auf dieses Mitglieds Namen.

Klasse Someclass {private int myField = 10-} class SomeOtherClass {public static void main (String args []) {Someclass someobject = new Someclass () - // Das funktioniert nicht: System.out.println (someObject.myField) -}}

Wenn das Mitglied der Öffentlichkeit ist, kann jeder Code beziehen sich direkt auf dieses Mitglieds Namen.

Klasse Someclass {public int myField = 10-} class SomeOtherClass {public static void main (String args []) {Someclass someobject = new Someclass () - // Das funktioniert: System.out.println (someObject.myField) -}}

Diese Zahlen verdeutlichen die Ideen in eine etwas andere Weise.

Mehrere Klassen und deren Unterklassen.
Mehrere Klassen und deren Unterklassen.
Der Bereich der Code, in dem ein öffentliches Feld oder eine Methode verwendet werden kann (schraffiert).
Der Bereich der Code, in dem ein öffentliches Feld oder eine Methode verwendet werden kann (schraffiert).
Der Bereich der Code, in dem ein privates Feld oder eine Methode verwendet werden kann (schraffiert).
Der Bereich der Code, in dem ein privates Feld oder eine Methode verwendet werden kann (schraffiert).

Menü