Java Getters and Setters

Java Getters and Setters

Kiedy wykonujemy program, zwykle pracujemy z wieloma metodami zdefiniowanymi przez użytkownika i wbudowanymi metodami. Programowanie Java jest również zróżnicowane, jeśli chodzi o korzystanie z funkcji. Specjalne metody klasowe znane jako zdobyte i setery są wykorzystywane w programowaniu Java do czytania i zastosowania do atrybutów jednostki. W Java funkcja settera służy do konfigurowania lub wypełniania odpowiednich pól klasowych, podczas gdy funkcja gettera służy do odczytania wartości przechowywanej w zmiennej lub pobieraniu zawartości. Ta procedura może być również wykonana z dziedzictwem. Większość klas ma metody Getter i Setter według konwencji. Niemniej jednak, specjalnie deklarując funkcje Gettera i Setter, możemy zastąpić standardy. Pod tym względem wyjaśnimy użycie funkcji Getter i Setter w programowaniu Java.

Przykład 01:

W naszym przykładzie Java omówimy użycie funkcji Getter i Setter, aby ustawić wartości dla członków danych i odpowiednio je pobrać. Upewnij się, że system Windows ma już skonfigurowane narzędzie programowania Java, takie jak Eclipse IDE. Musimy więc utworzyć plik kodu Java w Eclipse IDE z nazwą „Main.java ”, jak pokazano na poniższym obrazku. Plik Java rozpoczął swój scenariusz od deklaracji „test” pakietu, nazwa projektu Java. Ten program Java zawiera dwie klasy. klasa main () zawiera główną funkcję sterownika, a druga klasa „test” zawiera funkcje Getter i Setter.

Klasa „testowa” rozpoczęto od deklaracji zmiennej stringowej o nazwie „kolor” zawierający prywatny modyfikator dostępu. Chociaż nie możemy uzyskać dostępu do tego prywatnego członka danych w klasie głównej, możemy go używać za pośrednictwem funkcji Getter i Setter. Zdefiniowaliśmy więc funkcję „Get” i funkcję pustki „ustaw”. Funkcja GET pomaga przyciągnąć wartość łańcucha „kolor”, a funkcja zestawu pomaga ustawić wartość tej zmiennej przekazywanej metodą main (.

Metoda Main () głównej klasy zawiera tworzenie obiektu klasy „testowej” „T”. Obiekt został użyty do wywołania funkcji set () klasy „test”, przekazując jej wartość ciągu w parametrach. Stwierdzenie „System.na zewnątrz.println ”będzie wyświetlać tę wartość, wywołując funkcję get (). To samo zostało powtórzone.

Po wykonaniu programu Java otrzymaliśmy wartość zmiennej ciągu wyświetlonej w konsoli wyjściowej po dwukrotnym wywołaniu funkcji „ustaw” za pomocą obiektu klasy dzieci. Łatwo było przynieść wartość ciągu prywatnego typu jednej klasy do drugiej za pomocą Getters i Setters, ponieważ używaliśmy obu klas w tym samym pliku kodu Java.

Przykład 02:

W pierwszym przykładzie widzieliśmy metodę korzystania z funkcji Getter i Setter do ustawiania i pobierania wartości prywatnego elementu danych dla jednej klasy z drugiej klasy za pomocą obiektu w tym samym pliku. Wdrożenie tego rodzaju przykładu było płynne, ponieważ jest on pomyślnie wykonany i nie zwraca żadnego błędu.

Teraz postaramy się uzyskać prywatnego członka danych jednej klasy z drugiej klasy, która została zdefiniowana w innym pliku Java za pomocą funkcji Getter i Setter. Po pierwsze, będziemy tworzyć klasę main () w głównej.plik Java. Ten plik zawiera klasę publiczną „główną” z prywatnym elementem danych typu string „Temat” i jego getter, setter funkcje.

W innym pliku „Testuj.java ”, utworzyliśmy klasę testową zawierającą funkcję sterownika main (). Obiekt „t” dla drugiej klasy utworzony w „głównym.Utworzono plik java ”. Obiekt „t” został wykorzystany do przypisania wartości do „głównej” zmiennej łańcuchowej klasy „Temat”. Bez używania gettera i setter używamy obiektu „t” do wyświetlania wartości zmiennej łańcuchowej.

Ponieważ nie wywołujemy funkcji GET i ustawiania w teście.plik Java, a także deklarowanie zmiennej ciągów z prywatny modyfikator dostępu w głównej.plik Java, pokazałby nam błąd w nazwie ciągu „podmiot”, jak pokazano na poniższym obrazku.

Po uruchomieniu tego kodu w narzędziu Eclipse IDE Java wyrzuci wyjątek, że zmienna „podmiot” z klasy main () jest niewidoczna lub niedostępna w teście.plik Java z powodu użycia prywatny modyfikator dostępu.

Aby uniknąć tego błędu w programowaniu Java, musisz najpierw zmienić typ modyfikatora dostępu używanego z zmienną ciągną „Temat” głównego.plik Java. Yan może użyć modyfikatora dostępu „publicznego” lub „chronionego”, gdy pracujesz z dwoma różnymi plikami Java, aby wykonywać dziedzictwo za pośrednictwem zdobywców i setterów. W ten sposób używamy teraz modyfikatora chronionego dostępu dla zmiennej ciągnej „podmiot” klasy main () używanej w głównej.Klasa Java. Nie zmieniaj reszty kodu Java.

Teraz nadszedł czas, aby użyć tego samego „testu.Klasa Java ”, aby wywołać zmienną ciągu„ podmiotu ”z drugiej głównej.plik Java do wyświetlania na wyjściu konsoli Eclipse IDE. Nie musisz wywoływać funkcji GET i ustaw w tym pliku, ponieważ już utworzyliśmy główny obiekt klasy „T”. Wreszcie, musisz wyświetlić wartość ciągu „temat”, który został już przekazany do Get/Set.

Po wykonaniu tego kodu otrzymaliśmy temat „matematyki” przedstawiony jako narzędzie Eclipse IDE. Widać, że nie ma potrzeby wywoływania funkcji Getter i Setter w metodzie Main ().

Wniosek

Ten przewodnik ma zrozumieć funkcje Getter i Setter Java. Wprowadzenie wyjaśnia cel funkcji Getter i Setter, pokazuje prostą metodę ich wykorzystania. Drugi przykład wyjaśnia, w jaki sposób funkcje Getter i Setter są pomocne w dwóch różnych plikach Java.