Pobierz i ustaw metodę w Javie

Metody

Operacja

Metody pobierające i ustawiające, czyli metody "dostępu", zapewniają dostęp do właściwości obiektu. Metoda get zwraca wartość właściwości obiektu. Metoda get ma typ zwracany, który jest powiązany z powiązanym typem zmiennej członka. Metody get zwykle nie pobierają żadnych parametrów. Ustawiona metoda ma typ "void" i przyjmuje parametr odpowiedniego typu, aby przypisać do powiązanej zmiennej składowej.

Konwencje

Metody dostępu są wykorzystywane przez obiekty zewnętrzne i dlatego są deklarowane jako "publiczne" (widoczne zewnętrznie). Akceptowaną konwencją jest nazwijcie get i set methods dla powiązanej zmiennej member (na przykład "getName" i "setName", związane ze zmienną "name"), z prefiksem "get" lub "set". Nie wszystkie zmienne składowe mogą mieć powiązane metody dostępu. Te metody są pisane tylko dla wartości, które muszą być dostępne zewnętrznie.

Cel

Ograniczanie dostępu do zmiennych członkowskich obiektu jest częścią praktyki znanej jako "enkapsulacja". Enkapsulacja rozdziela elementy obiektu, ukrywając implementację (pracę wewnętrzną) obiektu, który nie musi być widoczny z zewnątrz, i chroni wewnętrzne dane przed modyfikacjami bez pozwolenia. Metody dostępu mogą wykonywać obliczenia, walidacje lub inne działania, których można uniknąć poprzez bezpośrednie udostępnienie zmiennych członkowskich.

Korzyści

Ochrona zmiennych członów, która korzysta z metod dostępu, pozwala programistom na łatwą modyfikację kodu wewnętrznego bez zmiany sposobu, w jaki klasa jest używana przez innych. Dzięki temu unika się konieczności wprowadzania zmian kodu przez aplikację, gdy klasa jest modyfikowana. Moduły pobierające mogą wykonywać obliczenia i akcje niezbędne do uzyskania wartości, minimalizując ilość kodu zewnętrznego potrzebnego do użycia wartości. Ustawiacze mogą wykonywać sprawdzanie poprawności i zapobiegać błędom powodowanym przez zmienne składowe, które ustalają nieprawidłowe wartości.

Rozważania

Dodaj metody dostępu do klasy powinny być wykonywane zachowawczo. Tylko zmienne składowe wymagające dostępu zewnętrznego muszą mieć metody dostępu. Właściwości, które muszą być modyfikowane tylko przez wewnętrzne działanie, nie wymagają ustawiania. Właściwości, które nie mają znaczenia zewnętrznego, nie powinny mieć modułów pobierających. Ta praktyka minimalizuje narażenie na implementację obiektu i chroni właściwości przed modyfikacjami, które mogłyby wprowadzić błędy wykonania. Im mniej publicznych metod, tym łatwiej jest utrzymać kod.