? Java ist eine objektorientierte Programmiersprache verwendet, um Anwendungen in einer Umgebung, die in einer anderen Umgebung , ohne neu kompiliert werden kann laufen zu schaffen . Weil es objektorientiert ist , verwendet Java eine bestimmte Art von Funktion (aka _method_ ) , die aufgerufen ist ein " Konstrukteur ". Der Konstruktor -Methode erstellt ein virtuelles Objekt von seinem Plan , die genannt wird " Klasse. "
Beispiel Konstrukteurs
Dieses Beispiel Funktion erstellt ein Objekt durch den Aufruf des Konstruktors :
public class make_people {public static void main ( String [] args ) {
Worker obWorker = new Worker ( " Gus "); Spenglerei obPlumber = new Spenglerei ( " Shirley "); Spenglerei obPlumber2 = new Spenglerei ( 5); Klempner Klempner obPlumber3 = new ();
}
} //end of make_people
Constructor Namen
Zwei verschiedene Arten von virtuellen Menschen werden in diesem Beispiel erstellt . Eines ist ein Arbeiter , der andere , ein Klempner . Der erste Arbeiter geschaffen werden , " Gus ", ist mit seinem Konstruktor Worker ( [ Arbeitnehmers name] ) erstellt . Beachten Sie, dass der Konstruktor den gleichen Namen ( und mit dem gleichen Fall geschrieben ) als Namen der Klasse , Worker hat . Dies ist immer dann der Fall mit Konstruktorfunktionen : Sie haben immer den Namen der Klasse, die sie konstruieren ein Objekt für sich
Hinweis auch das neue Schlüsselwort. . Dies ist notwendig, um das neue Objekt zu erstellen. Wenn dieses Programm waren ein Objekt Variable mit einer Aussage wie " Worker someWorker ; " zu erklären und die Erklärung nicht mit dem neuen Schlüsselwort , dann ist kein Objekt erstellt
Überlastung Konstrukteurs
< . br>
Konstrukteurs Regel überlastet sind , was bedeutet, es können auch mehrere Konstruktoren für eine Klasse sein . Allerdings muss jeder Konstruktor anders sein als die anderen , in Bezug auf die Anzahl der Argumente, die sie nehmen , oder die Typen der Argumente . Mit anderen Worten, würde dies zu einem Compiler-Fehler , wenn es in einer Klasse -Datei erschienen :
Worker ( int a, int b , int c ); Worker ( int d , int e, int f) ;
Das Beispiel-Programm in diesem Artikel zeigt einige Beispiele von überladenen Funktionen aufgerufen . Drei verschiedene Installateure erstellt werden, jedes mit einem anderen Konstruktor . Eine Konstruktor nimmt einen String als Argument , man nimmt eine int ( Eger) . Man nimmt keine Argumente.
Die Definition eines Constructor
Was geht eigentlich im Inneren eines Vertragspartners ist die Initialisierung der Member-Variablen . Hier ist der Worker-Klasse die Initialisierung der Variablen "name" in seiner Konstrukteure :
public class Worker {private String name ; öffentlichen Worker ( ) { name = " "; System.out.println (" ich bin ein ungenannter Worker "); } public Worker (String argname ) { name = argname ; System.out.format ( " . Mein Name ist % s \\ n ", name); }} ;//end class Worker
Zugang Specifiers
Beachten Sie die _access specifier_ hier: das ist die "public" Schlüsselwort, bevor Arbeiter kommt in den Konstruktor Definitionen . Die " Öffentlichkeit" Zugriffsspezifizierer sagt, dass Code außerhalb der Worker-Klasse kann der Arbeiter Konstruktoren rufen . Aber wenn einer von den Konstrukteuren hat die "public" geändert, um "private " Code außerhalb der Worker-Klasse kann nicht sagen , dass Konstruktor .