Abstrakcja w Javie | Wyjaśnione

Abstrakcja w Javie | Wyjaśnione
Abstrakcja danych jest jedną z najważniejszych koncepcji OOP, która pokazuje tylko istotne szczegóły dla użytkownika i ukrywa pożądane dane od użytkowników. WSZYSTKIE Główne cele abstrakcji jest zapewnienie bezpieczeństwa.

Najlepszym przykładem abstrakcji może być bankomat, który może być używany do przeniesienia gotówki, wypłaty, pytającego salda konta itp. Używamy bankomatów do osiągnięcia różnych funkcji, ale kiedy umieszczamy kartę w bankomacie, nie mamy pojęcia. Właśnie to robią klasy, metody i interfejsy abstrakcji w Javie.

Ten zapis pokazuje szczegółowe zrozumienie abstrakcji danych w następujących aspektach:

  • Klasa abstrakcyjna w Javie
  • Metoda abstrakcyjna w Javie
  • Podstawowa składnia metody abstrakcyjnej i klasy abstrakcyjnej w Javie
  • Jak stosować metodę abstrakcyjną i klasę abstrakcyjną w Javie

Zacznijmy!

Zajęcia abstrakcyjne w Javie

Aby stworzyć klasę abstrakcyjną, musimy użyć abstrakcyjny Słowo kluczowe:

Streszczenie klasy klas

Klasa abstrakcyjna może mieć normalne metody jak również metody abstrakcyjne:

Public Abstract Void MethodName (); // metoda abstrakcyjna
public void MethodName () // normalna metoda
//kod
  • Klasa będzie uważana za Klasa abstrakcyjna, Jeśli ma metoda abstrakcyjna i musimy określić abstrakcyjny Słowo kluczowe podczas deklaracji klasowej.
  • Jakiś abstrakcyjny Klasy nie można utworzyć, oznacza to, że nie możemy utworzyć obiektu/instancji klasy abstrakcyjnej.
  • Aby uzyskać dostęp do abstrakcyjny klasa, musimy rozszerzyć/odziedziczyć z innej klasy, co oznacza abstrakcyjny Klasa będzie zawsze używana jako klasa nadrzędna.
  • abstrakcyjny klasa może mieć pola/klasę atrybuty oraz funkcje/metody, podobnie jak zwykła klasa.

Abstrakcyjne metody w Javie

Metoda bez ciała jest określana jako metoda abstrakcyjna i stworzyć metoda abstrakcyjna abstrakcyjny Słowo kluczowe jest używane:

Public Abstract Void MethodName ();

Rozważmy poniżej uzyskany przykład głębokiego zrozumienia pojęć.

Przykład

Poniższy przykład tworzy dwie klasy: klasa abstrakcyjna "Osoba" to dziedziczone przez zwykłą klasę "Pracownik".

Osoba.Jawa

Pakiet AbstractFexample;
public abstrakcyjna osoba klasowa
int wiek;
Nazwa ciągu;
Osoba (int wiek, nazwa ciągu)
Ten.wiek = wiek;
Ten.Nazwa = nazwa;

public void display ()
System.na zewnątrz.println („nazwa:” + nazwa + ”„ + ”wiek:„ + wiek);

publiczne streszczenie void conat ();

Rozważ zrzut ekranu poniżej, aby lepiej zrozumieć:

Powyższy przykład tworzy klasę abstrakcyjną zawierającą kilka atrybutów klasowych, sparametryzowany konstruktor, funkcja regularna i funkcja abstrakcyjna.

Pracownik.Jawa

Pakiet AbstractFexample;
Pracownik klasy publicznej rozszerza osobę
Pracownik (int wiek, nazwa ciągu)
super (wiek, nazwa);

public void conat ()
System.na zewnątrz.println („wiek:” + wiek + ”„ + ”Nazwa:„ + nazwa);

public static void main (string [] args)
Pracownik exp = nowy pracownik (22, „John”);
do potęgi.conat ();
do potęgi.wyświetlacz();

Powyższy fragment pokazuje Pracownik Klasa rozszerza klasę abstrakcyjną Osoba, i wykorzystuje metodę abstrakcyjną „conat ()". Ponadto wszystko, co jest ogłoszone w konstruktorze Pracownik klasa jest zdefiniowana w konstruktorze Osoba klasa. W obrębie konstruktora Pracownik klasa (dziecko) używamy słowa kluczowego „super”, aby wywołać konstruktor Osoba klasa (rodzic).

W głównej metodzie tworzymy obiekt klasy pracownika i przekazujemy do niej wartość liczb całkowitą i. Następnie konstruktor inicjuje wiek I nazwa używając przekazanych wartości i na koniec conat () I wyświetlacz() Metody są wywoływane.

Wyjście jest pokazane w fragmencie poniżej podanego:

Wyjście uwierzytelnia, że ​​klasa abstrakcyjna "Osoba" jest pomyślnie rozszerzony i dostępny przez "Pracownik" klasa.

Wniosek

W Javie abstrakcja zapewnia bezpieczeństwo poprzez pokazanie podstawowych szczegółów i ukrywanie określonych szczegółów przed użytkownikiem oraz utworzenie klasy abstrakcyjnej lub metody używane jest abstrakcyjne słowo kluczowe. Klasy abstrakcyjnej nie mogą być utworzone i może mieć streszczenie, a także zwykłe metody. Metoda abstrakcyjna zostanie zadeklarowana w klasie abstrakcyjnej i zdefiniowana w klasie zwykłej. Ten zapis przedstawia szczegółowy przegląd klas abstrakcyjnych i metod w Javie, ich podstawowej składni i sposobu ich wdrożenia w Javie.