Akcesorory i mutatory w Javie

Akcesorory i mutatory w Javie
W Javie może istnieć wymaganie, aby deweloper od czasu do czasu alokować różne wartości. Na przykład dołączenie losowo wygenerowanych wartości lub wpisów w określonym zakresie. W takich przypadkach „Akcesoria" I "Mutatory”W Javie bardzo pomaga w dostarczaniu szablonu kodu, który może wykonywać w wielu przypadkach, usprawniając przepływ kodu i złożoność.

W tym artykule omówiono użycie i wdrożenie „akcesororów” i „mutatorów” w Javie.

Jakie są „akcesorory” w Javie?

Nazwa metody akcesoriów jest napędzana słowem „dostęp”, Który pozwala użytkownikowi uzyskać dostęp i wyświetlanie prywatnych informacji w klasie, i.mi., "zmienna prywatna". Są one również określane jako „Getters".

Składnia

Klasa publiczna ABC
prywatna wartość ciągu;
publiczny ciąg getValue ()
Wartość zwracana;

Słowo kluczowe „Dostawać”Jest wykorzystywany z akcesoriami. Dlatego w tej składni jest powiązana z nazwą funkcji. Również typ powrotu jest taki sam jak typ typu zmiennej.

Przykład 1: Wykorzystanie „akcesororów” w Javie
W tym przykładzie „akcesoria”Można użyć do dostępu do zmiennych klasy prywatnej i zwrócenia ich wartości:

Klasa publiczna AccessMut1
Prywatna nazwa ciągu;
Prywatna rolka liczb całkowita;
Public String getName ()
Nazwa powrotu;
public Integer getRoll ()
Powrót;
public static void main (string [] args)
AccessMut1 object = new AccessMut1 ();
System.na zewnątrz.Drukuj („Nazwa:” + obiekt.getName ());
System.na zewnątrz.Drukuj („\ nroll:” + obiekt.getRoll ());

W powyższym wierszu kodu zastosuj następujące kroki:

  • Po pierwsze, zdefiniuj klasę o nazwie „AccessMut1".
  • W klasie określ wyznaczone zmienne prywatne „Strunowy" I "Liczba całkowita”Rodzaje danych odpowiednio.
  • Teraz zastosuj akcesorory za pomocą podanych funkcji „getName ()" I "getRoll ()”Odpowiednio poprzez określenie typu powrotu zgodnie z typami deklaracji, i.mi., "Strunowy".
  • W "główny()„Metoda, utwórz obiekt klasy o nazwie„obiekt" używając "nowy”Słowo kluczowe i„AccessMut1 ()”Konstruktor.
  • Wreszcie, wywołaj zgromadzone funkcje klasy, odnosząc się do obiektu klasy.

Wyjście

W tym wyniku można zaobserwować, że wartości są zwracane jako „zero”Przez akcesoriów, ponieważ nie są ustawione ani przydzielone.

Czym są „mutatorzy” w Javie?

„„Mutatory”W Javie odpowiada modyfikacji/aktualizacji wartości, aby umożliwić programistom ustawienie/zmuszenie wartości zmiennych prywatnych obiektu klasowego. Mutatory są wykorzystywane do aktualizacji wartości zmiennej poza zakresem klasy.

Składnia

Klasa publiczna ABC
prywatna wartość ciągu;
public void setValue (wartość ciągu)
Ten.wartość = wartość;

W powyższej składni „„ustawić„Słowo kluczowe jest powiązane z mutatorami, zamiast mieć wartość, którą należy ustawić, jako jego parametr.

Przykład 2: Wykorzystanie „mutatorów” w Javie
W tym konkretnym przykładzie „mutatory”Można użyć do ustawienia wartości zmiennych prywatnych:

Klasa publiczna AccessMut1
Prywatna nazwa ciągu;
Prywatna rolka liczb całkowita;
public void setName (Nazwa ciągu)
Ten.Nazwa = nazwa;

Public void Setroll (całkowitą rolę)
Ten.ROLL = ROLL;

public static void main (string [] args)
AccessMut1 object = new AccessMut1 ();
obiekt.setName („Harry”);
obiekt.Setroll (3);

W powyższych wierszach kodu:

  • Podobnie zadeklaruj klasę i określ prywatne zmienne.
  • Teraz zdefiniuj funkcje „setName ()" I "setroll ()”Odpowiednio. Parametry funkcji wskazują na przekazaną wartość, którą należy ustawić.
  • W definicji funkcji można znaleźć w określonych zmiennych klasowych i przydzielić je przekazane wartości przez „Ten".
  • W "główny()”Metoda, przypomnij sobie omówiono podejście do tworzenia obiektu klasowego.
  • Wreszcie, wywołać funkcje klasy za pośrednictwem „obiekt”I ustawiaj odpowiednio przekazane wartości ciągów i liczb całkowitych.

Wyjście

Powyższy kod nie może dać żadnego wyniku, ponieważ wartości są zmutowane/ustawione, ale nie są dostępne przez „za pośrednictwem”akcesoria".

Przykład 3: Wykorzystanie zarówno „akcesorium”, jak i „mutatorów” w Javie
Ten przykład stosuje zarówno akcesorory, jak i mutatory do odpowiedniego dostępu i ustawiania wartości, zwracając w ten sposób prawidłowy wynik:

Klasa publiczna AccessMut
Prywatna nazwa ciągu;
Prywatna rolka liczb całkowita;
Public String getName ()
Nazwa powrotu;
public void setName (Nazwa ciągu)
Ten.Nazwa = nazwa;
public Integer getRoll ()
Powrót;
Public void Setroll (całkowitą rolę)
Ten.ROLL = ROLL;

public static void main (string [] args)
AccessMut Object = new AccessMut ();
System.na zewnątrz.Drukuj („Nazwa:” + obiekt.getName ());
System.na zewnątrz.Drukuj („\ nroll:” + obiekt.getRoll ());
obiekt.setName („Harry”);
obiekt.Setroll (3);
System.na zewnątrz.println („wartości po użyciu”
+ „\ nmutatory i akcesoria stają się:”);
System.na zewnątrz.Drukuj („Nazwa:” + obiekt.getName ());
System.na zewnątrz.Drukuj („\ nroll:” + obiekt.getRoll ());

W tym bloku kodu:

  • Przypomnijmy omawiane podejścia do deklarowania klasy i określenie podanych zmiennych prywatnych, które należy odpowiednio uzyskać i zmutować.
  • Teraz zastosuj „akcesorator" I "MUTOR”Podejścia do zmiennych ciągów i liczb całkowitych w celu uzyskania odpowiednio swoich przekazanych wartości, jak omówiono.
  • W "główny()”Metoda, podobnie utwórz obiekt klasy o nazwie„obiekt”I wywołać funkcje akcesoriów”getName ()" I "getRoll ()”Odpowiednio.
  • Spowoduje to „zero”Wartości, ponieważ wartości nie są jeszcze ustawione.
  • Następnie dostęp do funkcji mutatora „setName ()" I "setroll ()”Odpowiednio i przekazuj podane wartości ustawione jako argumenty funkcji.
  • Na koniec powołaj funkcje akcesoriów ponownie i obserwuj zmianę wyniku.

Wyjście

W tym wyjściu można sugerować, że po mutowaniu wartości akcesor zwraca inny wynik w postaci przydzielonych wartości.

Wniosek

W Javie „Akcesoria„Umożliwić dostęp do prywatnych informacji w klasie i„Mutatory”Ustaw/mutetuj wartości zmiennych prywatnych obiektu klasowego. Podejścia te można zastosować do pobierania i ustawienia przekazanej wartości za pomocą obiektów klasowych. Ten blog pokazał użycie i wdrożenie „akcesororów” i „mutatorów” w Javie.