Jaka jest klasa abstrakcyjna w Javie

Jaka jest klasa abstrakcyjna w Javie
Klasa stworzona z „Abstrakcyjny”Słowo kluczowe/modyfikator w Javie nazywa się Klasa abstrakcyjna. W Javie zajęcia i metody można zadeklarować za pomocą „Abstrakcyjny”Słowo kluczowe; Jednak nie można zadeklarować zmiennej za pomocą abstrakcyjnego słowa kluczowego. Java abstrakcyjny klasa może przechowywać streszczenie, a także zwykłe/konkretne metody.

Ten zapis wyjaśni poniżej na liście koncepcji abstrakcyjny Zajęcia wykorzystujące niektóre przykłady:

  • Co to jest klasa abstrakcyjna?
  • Dlaczego klasy abstrakcyjne Java?
  • Cechy abstrakcyjnych zajęć
  • Praktyczne wdrożenie

Co to jest klasa abstrakcyjna?

Klasa zadeklarowana/utworzona za pomocą abstrakcyjnego słowa kluczowego nazywa się klasą abstrakcyjną. W Javie metoda zadeklarowana abstrakcyjnym słowem kluczowym i bez ciała (definicja metody) jest znana jako abstrakcyjny metoda. Oto podstawowa składnia do tworzenia klasy abstrakcyjnej:

Przykład klasy abstrakcyjnej
Streszczenie Plaid Examplemethod ();
void regularMethod ()
// Ciało metody

Tutaj, w wyżej podarowanym fragmencie, klasa jest tworzona za pomocą abstrakcyjny słowo kluczowe i ma abstrakcyjną i zwykłą metodę.

Dlaczego klasy abstrakcyjne Java?

Klasy abstrakcyjne Java służą do uzyskania abstrakcji danych. Abstrakcja Java ukrywa wdrożenie/krytyczne szczegóły użytkownika i pokazuje tylko narzędzie lub funkcjonalność. Na przykład bankomat obsługuje wiele funkcji, takich jak transfer gotówkowy, wypłata gotówki i tak dalej. Wiemy, jak skorzystać z żadnej z jego funkcji, takich jak wypłata gotówki, zapytanie o saldo itp. Jednak działanie bankomatu jest ukryte przed nami. Właśnie to robi abstrakcyjna klasa lub abstrakcja danych w Javie.

Cechy abstrakcyjnych zajęć

Tutaj przedstawimy kilka godnych uwagi funkcji klasy abstrakcyjnej Java:

  • W Javie nie możemy stworzyć obiektu klas abstrakcyjnych.
  • Nie można go utworzyć za pomocą ostatecznego słowa kluczowego.
  • Możemy utworzyć konstruktor klasy abstrakcyjnej w taki sam sposób, jak zwykłe lub nie-abstrakcyjne klasy.
  • Może mieć atrybuty klasowe i funkcje członków.
  • Może mieć metody abstrakcyjne, regularne, końcowe i statyczne.
  • Może mieć regularne metody końcowe. Jednak metody abstrakcyjnej nie można zadeklarować jako metody ostatecznej.
  • Klasa Java, która zawiera metodę abstrakcyjną, należy utworzyć za pomocą abstrakcyjnego modyfikatora/słowa kluczowego. Klasa bez Abstractu nie może pomieścić metody abstrakcyjnej.

Praktyczne wdrożenie

Rozważmy pod względem podanego przykładu, aby uzyskać podstawowe zrozumienie klas abstrakcyjnych Java:

Streszczenie klasy atm_machine
Streszczenie void atm ();

klasa CashWithDrawal rozszerza atm_machine
public void atm atm ()
System.na zewnątrz.println („CashWithDrawal Class implementuje metodę ATM”);


Balance klas rozszerza atm_machine
public void atm atm ()
System.na zewnątrz.println („klasa BalanceInquiry implementuje metodę ATM”);


ATMEXample klasy publicznej
public static void main (string [] args)
CashWithDrawal Cash = new CashWithDrawal ();
gotówka.bankomat();
BalanceInquiry zapytanie = New BalanceInquiry ();
zapytanie.bankomat();

  • W tym przykładowym programie stworzyliśmy jedną klasę abstrakcyjną „Bankomat”I trzy regularne klasy„Wypłata gotówki”,„Wywarzone zapytanie", I "Atmexample".
  • „„Bankomat„Zawiera abstrakcyjną metodę o nazwie„bankomat()".
  • „„Wypłata gotówki", I "Wywarzone zapytanie„Zajęcia odziedziczyły„Bankomat" klasa.
  • „„Wypłata gotówki", I "Wywarzone zapytanie”Klasy zaimplementowane/zdefiniowane bankomat() metoda „Bankomat" klasa.
  • Stworzyliśmy obiekty „Wypłata gotówki”,„Wywarzone zapytanie”, Klasy w ramach głównej metody Atmexample klasa.
  • Wreszcie wywołaliśmy metodę ATM () przy użyciu obiektów „Wypłata gotówki”,„Wywarzone zapytanie”, Zajęcia

Wyjście

Tak działa abstrakcyjna klasa w Javie.

Wniosek

Klasa utworzona za pomocą „abstrakcyjnego” słowa kluczowego/modyfikatora w Javie nazywa się abstrakcyjny klasa. W Javie nie można utworzyć klas abstrakcyjnych. Klasy abstrakcyjne mogą mieć konstruktory w taki sam sposób, jak klasy zwykłe lub nie-abstractowe. Klasy abstrakcyjne mogą mieć atrybuty klasowe, metody abstrakcyjne, regularne metody, metody końcowe i metody statyczne. W tym poście wyjaśniono pojęcie klas abstrakcyjnych za pomocą przykładów.