Zakapulowanie w Javie | Wyjaśnione

Zakapulowanie w Javie | Wyjaśnione
Kapsułkowanie jest jedną z najważniejszych koncepcji programowania obiektowego, które zapewnia bezpieczeństwo poprzez ukrywanie poufnych danych/wdrażania szczegółów klasy od użytkowników. W Javie kapsułkowanie można osiągnąć poprzez deklarowanie atrybutów/zmiennych klasy jako prywatny. W niektórych przypadkach musimy uzyskać dostęp do lub zmodyfikować prywatne zmienne, więc w takim scenariuszu możemy użyć Publiczne I ustawić metody.

Ten zapis zawiera dokładny przegląd enkapsulacji w następujących aspektach:

  • Co to jest kapsułkowanie w Javie
  • Uzyskaj i ustaw metody w Javie
  • Podstawowa składnia GET i Set w Javie
  • Wdrożenie enkapsulacji w Javie

A więc zacznijmy!

Zakapulowanie w Javie

Rozważmy przykład kapsuła Aby zrozumieć podstawową koncepcję enkapsulacji w Javie. Kiedy patrzymy na kapsułkę, nie mamy pojęcia, co jest w kapsułce I.mi. jego składniki są przed nami ukryte. W ten sam sposób enkapsulacja występuje w Javie I.mi. Pozwala nam ukryć atrybuty jednej klasy przed innymi klasami.

Aby pracować z enkapsulacją w Javie, musimy zadeklarować atrybuty klasy jako prywatny A atrybuty jednej klasy nie byłyby widoczne ani dostępne dla innych klas.

Wdrożenie enkapsulacji w Javie

Poniższe przykłady zapewnią szczegółowe zrozumienie enkapsulacji w Javie.

Przykład

Rozważmy następujący kawałek kodu, ma on pewne ograniczone atrybuty klasowe i postaramy się uzyskać do nich dostęp z innej klasy:

Pakiet Javaencapsulacja;
Pracownik klasy publicznej
private int EmployeEID;
Private String Pracujname;

klasa javaencapsulacja
public static void main (string [] args)
Pracownik emp = nowy pracownik ();
emp.employeid = 1;
emp.pracująeeTame = „Micheal”;

Zrzut ekranu kodu znajduje się poniżej:

Z powyższego fragmentu jasne jest, że nie możemy uzyskać dostępu do ograniczonych atrybutów klasowych Pracownik klasa.

Rozwiążmy ten problem, abyśmy musimy wykorzystać metody GET i ustaw dla każdego atrybutu.

Uzyskaj i ustaw metody w Javie

Jak sama nazwa sugeruje, metodę setter/set można użyć do ustawienia wartości zmiennych, podczas gdy metoda getter/get jest używana do uzyskania wartości zmiennej. Aby uzyskać dostęp do prywatnych atrybutów jednej klasy z innej klasy, musimy ustawić typ gettera i setter jako publiczny dla każdego atrybutu klasy.

Składnia metody GET i SET jest pokazana na podwyższonym schemacie:

W powyższym fragmencie metoda settera wykorzystuje "Ten" Słowo kluczowe, które odnosi się do bieżącego obiektu. Rzućmy okiem na przykład, aby jasno zrozumieć, jak działają metody Gettera i Setter.

Przykład

Utworzyliśmy dwa różne pliki Java, które obejmują dwie klasy.

Pracownik.Jawa

Stworzyliśmy Pracownik klasa i określ atrybuty klasy jako prywatny oraz zapewnić dostęp do tworzenia klas outsider Dostawać I ustawić Metody dla każdej zmiennej prywatnej:

Pracownik pakietu;
Pracownik klasy publicznej
private int EmployeEID;
Private String Pracujname;
public void setid (int id)

Ten.employeID = id;

public void setName (nazwa ciągu)

Ten.pracująeeTame = nazwa;

public int getId ()

zwrot (employeId);

String publiczny getName ()

return (AuctioneName);

Główny.Jawa

Tworzymy inną klasę Główny Z miejsca, w którym spróbujemy uzyskać dostęp do atrybutów klasy pracowników:

Pracownik pakietu;
Klasa publiczna Main
public static void main (string [] args)
Pracownik emp = nowy pracownik ();
emp.SETID (1);
emp.setName („Micheal”);
System.na zewnątrz.println (emp.getId ());
System.na zewnątrz.println (emp.getName ());

Poniżej pojawi się wyjście:

Ze wyjścia jasno wynika, że ​​za pomocą metod Getter i Setter z powodzeniem uzyskujemy dostęp do prywatnych atrybutów Pracownik klasa z Główny klasa.

Wniosek

W Javie enkapsulacja zapewnia bezpieczeństwo za pomocą ukrywania poufnych danych, w tym atrybutów klas i funkcji członków z innych klas. Aby osiągnąć enkapsulację w Javie, musimy określić atrybuty klasy jako prywatne i aby uzyskać dostęp lub zmodyfikować te prywatne zmienne z innej klasy, możemy używać zdobywców i setterów jako publicznych dla każdej z klas prywatnych zmiennych/atrybutów. W tym artykule przedstawiono kompleksowy przewodnik dotyczący tego, co jest enkapsulacja i jak osiągnąć enkapsulację w Javie.