Java is een objectgeoriënteerde programmeertaal die wordt gebruikt om toepassingen in een omgeving die in een andere omgeving kan draaien zonder dat hoeft te worden gecompileerd te creëren . Omdat het object georiënteerd , Java maakt gebruik van een bepaald soort functie ( aka _method_ ) dat een heet " constructeur . " De constructor methode creëert een virtueel object van zijn blauwdruk , die een heet " klasse . " Voorbeeld Constructors Dit voorbeeld functie maakt een object door te bellen naar haar bouwer: public class make_people {public static void main ( String [ ] args ) { Worker obWorker = new Arbeider ( " Gus " ) ; Loodgieter obPlumber = new Loodgieter ( " Shirley " ) ; Loodgieter obPlumber2 = new Plumber ( 5 ) ; Loodgieter obPlumber3 = new Loodgieter ( ) ; } } //einde van make_people Constructor Namen Twee verschillende soorten virtuele mensen worden gemaakt in dit voorbeeld . Een daarvan is een werker , de andere , een loodgieter . De eerste Worker moet worden gemaakt , " Gus ", wordt gemaakt met de constructor Arbeider ( [ naam werknemer ] ) . Merk op dat de aannemer heeft dezelfde naam ( en wordt gespeld met dezelfde zaak ) als de naam van de klasse , Worker . Dit is altijd het geval met constructorfuncties : Ze hebben altijd de naam van de klasse zijn ze construeren van een object voor Notice ook het nieuwe sleutelwoord . . Dit is nodig om het nieuwe object . Als dit programma was om een object variabele declareren met een uitspraak als "Worker someWorker , " en de verklaring heeft de nieuwe zoekwoord niet gebruiken , dan is er geen object is gemaakt Overbelasting Constructors < . br constructors > zijn meestal overbelast , wat betekent dat er kan worden verschillende constructeurs voor een klasse . Echter , moet elke constructeur verschillend van de andere zijn, in termen van het aantal argumenten die zij nemen , of het typen van de argumenten . Met andere woorden , zou dit een compileerfout produceren , als het verscheen in een klasse bestand : Arbeider ( int a , int b , int c ) ; Worker ( int d , e int , int f ) ; < br Het monster programma > in dit artikel toont een aantal voorbeelden van overloaded functies worden opgeroepen . Drie verschillende loodgieters zijn gemaakt , elk met een andere constructeur . Een aannemer neemt een string als een argument , men neemt een int ( Eger ) . Men neemt geen argumenten . De definitie van een Constructor Wat gaat er eigenlijk aan de binnenkant van een aannemer is de initialisatie van lid variabelen . Hier is de Worker klasse initialiseren van de variabele "name " in zijn constructeurs : public class Worker {private String naam ; openbare Worker ( ) { naam = " " ; System.out.println ( " ik ben een niet nader Worker " ) ; } openbare Arbeider ( String argName ) { naam = argName ; System.out.format ( " . Mijn naam is % s \\ n " , naam ) ; } } ;//end class Worker < br > Access bestekschrijvers Let op de _access specifier_ hier : Dat is het " publiek " keyword dat voordat Arbeider komt , in de constructor definities . Het " publiek " toegang specifier zegt dat code buiten de Worker klasse kan de Worker constructeurs noemen . Maar als een van de constructeurs is het " publiek " veranderd in " prive , " code buiten de Worker klasse kan niet bellen dat constructor .
|