Po co są klasy abstrakcyjne i metody abstrakcyjne?
Po co są klasy abstrakcyjne i metody abstrakcyjne?

Wideo: Po co są klasy abstrakcyjne i metody abstrakcyjne?

Wideo: Po co są klasy abstrakcyjne i metody abstrakcyjne?
Wideo: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, Kwiecień
Anonim

Klasy abstrakcyjne . Abstrakcyjny (z którą Java obsługuje abstrakcyjny słowo kluczowe) oznacza, że klasa lub metoda lub pole lub cokolwiek, czego nie można utworzyć (czyli utworzyć) tam, gdzie jest zdefiniowane. Jakiś inny obiekt musi tworzyć instancję danego elementu. Jeśli zrobisz klasa abstrakcyjna , nie można z niego utworzyć instancji obiektu.

Jaki jest w związku z tym sens klas abstrakcyjnych?

Celem an klasa abstrakcyjna jest zdefiniowanie pewnych typowych zachowań, które mogą być dziedziczone przez wiele podklas, bez implementowania całości klasa . W C#, abstrakcyjny słowo kluczowe oznacza zarówno klasa abstrakcyjna i czysto wirtualna metoda.

Poza powyższym, jaka jest różnica między klasą abstrakcyjną a metodą abstrakcyjną? A metoda który jest zadeklarowany przy użyciu słowa kluczowego abstrakcyjny nazywa się an metoda abstrakcyjna . Metody abstrakcyjne są tylko deklaracjami i nie będą miały implementacji. Jawa klasa zawierające an klasa abstrakcyjna musi być zadeklarowany jako klasa abstrakcyjna . jakiś metoda abstrakcyjna może ustawić tylko modyfikator widoczności, jeden z publicznych lub chronionych.

Tak więc, czy obowiązkowe jest posiadanie metody abstrakcyjnej w klasie abstrakcyjnej?

To nie jest niezbędny na klasa abstrakcyjna do mieć metodę abstrakcyjną . Jawa Klasa abstrakcyjna potrafi implementować interfejsy nawet nie zapewniając implementacji interfejsu metody . Jawa Klasa abstrakcyjna służy do zapewnienia wspólnego metoda implementacji do wszystkich podklas lub zapewnienia domyślnej implementacji.

Czym są metody abstrakcyjne?

jakiś metoda abstrakcyjna jest metoda który jest zadeklarowany, ale nie zawiera implementacji. Abstrakcyjny klasy mogą nie być tworzone i wymagają podklas w celu zapewnienia implementacji dla metody abstrakcyjne . Spójrzmy na przykład abstrakcyjny klasa i metoda abstrakcyjna.

Zalecana: