Wideo: Po co są klasy abstrakcyjne i metody abstrakcyjne?
2024 Autor: Lynn Donovan | [email protected]. Ostatnio zmodyfikowany: 2023-12-15 23:51
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:
Czy interfejs może mieć nie abstrakcyjne metody?
Metody interfejsu są z definicji publiczne i abstrakcyjne, więc nie możesz mieć w swoim interfejsie metod nieabstrakcyjnych. W Javie metody interfejsu są domyślnie publiczne i abstrakcyjne. Więc pierwsza opcja to zła praktyka. Chodzi o to, że nie można używać nieabstrakcyjnych metod wewnątrz interfejsu, ponieważ są one domyślnie abstrakcyjne
Jakie są dwie klasy wyjątków w hierarchii klasy wyjątków Java?
Klasa Exception ma dwie główne podklasy: klasę IOException i klasę RuntimeException. Poniżej znajduje się lista najczęściej zaznaczonych i niesprawdzonych wbudowanych wyjątków Javy
Która z tej metody klasy obiektów może sklonować obiekt?
Metoda clone() klasy Object tworzy i zwraca kopię obiektu z tą samą klasą i wszystkimi polami o tych samych wartościach. Jednak obiekt. clone() zgłasza CloneNotSupportedException, chyba że obiekt jest instancją klasy, która implementuje interfejs znacznika Cloneable
Jaka jest różnica między nadpisywaniem metody a ukrywaniem metody?
W przesłonięciu metody, gdy zmienna odniesienia klasy bazowej wskazuje na obiekt klasy pochodnej, wywoła przesłoniętą metodę w klasie pochodnej. W ukrywaniu metody, gdy zmienna odniesienia klasy bazowej wskazuje na obiekt klasy pochodnej, wówczas wywoła metodę ukrytą w klasie bazowej
Czy klasa abstrakcyjna może mieć metody inne niż abstrakcyjne?
Tak, możemy mieć klasę abstrakcyjną bez metod abstrakcyjnych, ponieważ obie są niezależnymi koncepcjami. Zadeklarowanie abstrakcji klasy oznacza, że nie można jej utworzyć samodzielnie i można ją jedynie zaklasyfikować do podklas. Zadeklarowanie abstrakcyjnej metody oznacza, że Method zostanie zdefiniowana w podklasie