Jaka jest zaleta klasy abstrakcyjnej w Javie?
Jaka jest zaleta klasy abstrakcyjnej w Javie?

Wideo: Jaka jest zaleta klasy abstrakcyjnej w Javie?

Wideo: Jaka jest zaleta klasy abstrakcyjnej w Javie?
Wideo: #6.9 Java Tutorial | Why do we need Abstract Class? 2024, Kwiecień
Anonim

ten korzyść używania an klasa abstrakcyjna jest to, że możesz pogrupować kilka powiązanych zajęcia razem jako rodzeństwo. Grupowanie zajęcia razem jest ważne, aby program był zorganizowany i zrozumiały. Klasy abstrakcyjne są szablony na przyszłość zajęcia.

Wiesz też, dlaczego potrzebujemy abstrakcyjnej klasy w Javie?

Klasa abstrakcyjna Java może implementować interfejsy, nawet nie zapewniając implementacji metod interfejsu. Klasa abstrakcyjna Java służy do zapewnienia wspólnej implementacji metody dla wszystkich podklas lub zapewnienia domyślnej implementacji. My Móc uruchom klasę abstrakcyjną w java jak każdy inny klasa jeśli ma metodę main().

Można też zapytać, dlaczego mamy używać klasy abstrakcyjnej zamiast normalnej? Klasa abstrakcyjna zasadniczo pozwala nam zapewnić domyślną funkcjonalność dla wszystkich dzieci zajęcia przez nie- abstrakcyjny metody. Więc zamiast tego użyj klasy abstrakcyjnej betonu klasa . I kiedy my spróbuj stworzyć obiekt z klasa abstrakcyjna użytkownik otrzyma błąd podczas kompilacji zamiast czasu wykonywania. Więc bezpiecznie jest mieć klasa abstrakcyjna.

Biorąc to pod uwagę, jaki jest 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.

Jaka jest różnica między klasą abstrakcyjną a klasą normalną?

Jedyny prawdziwy różnica czy to jest konkretny? klasa można utworzyć instancję, ponieważ zapewnia (lub dziedziczy) implementację dla wszystkich swoich metod. jakiś klasa abstrakcyjna nie można utworzyć wystąpienia, ponieważ co najmniej jedna metoda nie została zaimplementowana. Klasy abstrakcyjne mają zostać przedłużone.

Zalecana: