Java is een object - georiënteerd programmeren ( OOP ) taal . Objectgeoriënteerde code wordt georganiseerd met behulp van een constructie heet een ' class ', dat als een blauwdruk voor het creëren van een serveert ' object . " Een object is een verzameling van objecten ( lidvariabelen ) en gedrag ( methoden ) . Typisch , lid variabelen zijn prive en kan alleen toegang door het object die ze bevatten . " Get " en " set " methodes , ook wel " getters " en " setters , " zijn speciale methoden die samenwerken met particuliere lidvariabelen . Functie Getters en setters , of " accessormethoden " methoden , geven toegang tot eigenschappen van een object . Een methode get geeft de waarde van een eigendom in het bezit van een object . Een get methode heeft een return type overeenkomt met het type van de bijbehorende lidvariabele . Ontvang methoden meestal geen parameters te nemen . Een set methode heeft een " leegte " return type en neemt een parameter van het juiste type toewijzen aan de bijbehorende lidvariabele . Conventies Accessor methoden worden gebruikt door externe objecten , en dus worden verklaard als "public " ( uitwendig zichtbare ) methoden . De aanvaarde conventie is om een naam te krijgen en beschreven methoden voor de bijbehorende lidvariabele ( bijvoorbeeld " getName " en " setName , " in verband met de variabele "name " ) , voorafgegaan door "get " of " set . " Niet alle lid -variabelen kunnen hiermee verband accessormethoden . Deze methoden zijn geschreven alleen voor waarden die moeten extern worden benaderd . Doel Beperking van de toegang tot lid variabelen van een object is onderdeel van een praktijk genaamd " inkapseling . " Inkapseling compartmentalizes de onderdelen van een object , het verbergen van de implementatie ( interne werking ) van het object die niet hoeven te worden uitwendig zichtbare , en het beschermen van interne gegevens van niet-gecontroleerde modificatie . Accessormethoden kunnen berekeningen , validatie , of andere acties die omzeild door ervoor lid variabelen direct toegankelijk zou zijn uit te voeren . Voordelen Bescherming lid variabelen met behulp accessormethoden stelt programmeurs in staat om gemakkelijk de interne code te wijzigen zonder dat de manier waarop de klasse wordt gebruikt door anderen . Dit voorkomt waarvoor wijzigingen in de code gedurende een toepassing wanneer een enkele klasse wordt gewijzigd . Getters kunnen berekeningen en acties nodig om een waarde te voeren , het minimaliseren van de hoeveelheid externe code nodig is om de waarde te gebruiken. Setters kunnen validatie uit te voeren , het voorkomen van fouten veroorzaakt door lid variabelen worden ingesteld op ongeldige waarden . Overwegingen toevoegen accessormethoden tot een klasse moet conservatief worden gedaan . Enige lid variabelen die externe toegang nodig zou moeten hebben accessormethoden . Eigenschappen die alleen moet worden gewijzigd door de interne werking niet setters nodig . Eigenschappen die geen externe relevant zijn, moeten niet doorzetters . Deze praktijk minimaliseert de blootstelling van de uitvoering van een object , en beschermt eigenschappen van modificatie die run - time fouten kan introduceren . Hoe minder openbare methoden er zijn, hoe meer onderhoudbaar de code zal worden .
|