? Java est un langage de programmation orienté objet utilisé pour créer des applications dans un environnement qui peuvent être exécutées dans un autre environnement sans avoir à être recompilés . Car il est orienté objet , Java utilise un type particulier de fonction (aka _method_ ) que l'on appelle un «constructeur ». La méthode constructeur crée un objet virtuel à partir de son plan , qui est appelé une «classe».
Exemple Constructeurs
Cette fonction d' exemple crée un objet en appelant son constructeur :
classe make_people {public static void main ( String [ ] args ) {
travailleur obWorker = new Worker ( "Gus" ) ; obPlumber Plombier = new Plombier (« Shirley »); Plombier obPlumber2 = new Plombier (5); Plombier obPlumber3 = new Plumber ();
}
} //fin de make_people
constructeur noms
Deux types de personnages virtuels sont créés dans cet exemple . L'un est un travailleur , l'autre, un plombier . Le premier travailleur doit être créé, « Gus », est créé avec son travailleur constructeur ( [ nom du travailleur ] ) . Notez que le constructeur a le même nom (et est orthographié de la même affaire ) que le nom de la classe , travailleur . C'est toujours le cas avec les fonctions constructeur : Ils ont toujours le nom de la classe, ils construisent un objet pour
Avis également le nouveau mot-clé . . Cela est nécessaire pour créer le nouvel objet. Si ce programme devait déclarer une variable objet avec une déclaration comme " someWorker des travailleurs », et la déclaration n'a pas utilisé le nouveau mot-clé , alors aucun objet n'est créé
surcharge Constructeurs
< . br>
constructeurs sont généralement surchargés, ce qui signifie qu'il peut y avoir plusieurs constructeurs pour une classe. Cependant, chaque constructeur doit être différent de l'autre , en termes de nombre d'arguments qu'ils prennent, ou les types d' arguments. En d'autres termes , cela produirait une erreur de compilation , si elle est apparue dans un fichier de classe :
travailleurs ( int a , int b , int c); travailleurs ( int d, e int , int f);
Le programme d' exemple dans cet article montre plusieurs exemples de fonctions surchargées appelé. Trois Plombiers différents sont créés , chacun avec un constructeur différent . Un constructeur prend une chaîne comme argument , on prend un int ( Eger ) . On prend pas d'arguments.
La définition d'un constructeur
Ce qui se passe réellement à l'intérieur d'un entrepreneur est l'initialisation de variables membres . Voici la classe des travailleurs initialisation de la variable "name" dans ses constructeurs :
classe travailleuse publique { String nom privé, travailleur publique () { name = " " ; System.out.println (" je suis un travailleur anonyme ");} travailleurs publique (String nomarg ) { name = nomarg ; System.out.format (". Mon nom est % s \\ n " , nom );}} ;//fin de la classe travailleuse
spécificateurs d'accès
Notez le specifier_ _access ici: C'est le mot «public» qui vient avant travailleur , dans les définitions de constructeur. Le "public" spécificateur d'accès indique que le code en dehors de la classe des travailleurs peut appeler les constructeurs de travailleurs. Mais si l'un des constructeurs a le "public" changé " , privé « code en dehors de la classe travailleuse ne peut pas appeler ce constructeur .