Klasy abstrakcyjne w Javie

Spisie treści
Sposób pracy w Jawa pozwala nam na ponowne wykorzystanie dużej ilości kodu dzięki dziedziczeniu, w tym celu projektowanie naszych klas musi zawsze zaczynać się od ogólnego do bardziej szczegółowego, więc z każdą stworzoną podklasą może zostać załadowana metodami swoich klas nadrzędnych, które mogą być używane w twoich obiektach.
Klasy abstrakcyjne
To właśnie z powodu tego typu konstrukcji mamy klasy abstrakcyjne, które są uważane za klasy nadrzędne, których nie można uzyskać instancji, ale po prostu służą jako podstawa dla bardziej szczegółowych klas, dzięki temu upewniamy się, że uwzględniamy wszystkie metody, które możemy udostępnić i w klasach podrzędnych raz. unikalne cechy.
ten klasy abstrakcyjne Jak już wspomnieliśmy, nie można ich utworzyć, ponieważ ich funkcją jest zapewnienie ogólnej bazy dla innych klas, dlatego w środku muszą nosić to, co nazywamy metody abstrakcyjne, które są metodami, których nie można używać bezpośrednio z klasy abstrakcyjnej, ale muszą być używane za pośrednictwem klas podrzędnych.
Skonstruuj klasę abstrakcyjnąZbudować klasa abstrakcyjna po prostu użyj zastrzeżonego słowa abstrakcyjny w momencie jej definiowania, już z nim Jawa będziesz wiedział, że ta klasa nie może być skonkretyzowana, to samo słowo służy nam również podczas tworzenia metody abstrakcyjne, dzięki temu zmusimy klasy potomne, które chcą z nich korzystać, do ich przedefiniowania.
Zobaczmy na poniższym obrazku małą definicję klasy abstrakcyjnej:

Ten prosty przykład oferuje nam kilka ciekawych lektur, najpierw widzimy, że w samej definicji klasy umieściliśmy słowo zastrzeżone abstrakcyjny, to określiliśmy najbardziej ogólne cechy obiektu, czyli rzeczy, których jeszcze nie da się zdefiniować czym jest naprawdę, następnie budujemy jeden z konstruktorów, w tym przypadku taki, który inicjuje atrybut Data utworzenia.
Idąc nieco dalej w lekturze klasowej, widzimy tzw metody abstrakcyjneJak widać, nie są one zdefiniowane, po prostu wskazują, jakie dane mają zwrócić i jaka jest ich nazwa, dlatego nie możemy ich bezpośrednio użyć.
Metoda abstrakcyjna nie może znajdować się w klasie, której nie ma, dlatego gdy dziedziczymy z klasy abstrakcyjnej, musimy implementować i zastępować metody abstrakcyjnew przeciwnym razie będziemy mieli klasę niefunkcjonalną.
Zdefiniuj konstruktoryChociaż nie możemy utworzyć instancji a klasa abstrakcyjnaJeśli możemy zdefiniować ich konstruktory, to po to, aby móc je wywoływać z podklas, a tym samym generować więcej funkcji przy mniej napisanym kodzie.
Chociaż potrzebujemy klasa abstrakcyjna Aby zawierać metody abstrakcyjne, nie jest konieczne, aby klasa abstrakcyjna je posiadała, dlatego możemy wygenerować klasę tego stylu bez metod abstrakcyjnych, aby wykorzystać ją jako bazę dla innych klas.
Na tym kończymy ten samouczek z JawaChociaż te koncepcje mogą być postrzegane gołym okiem jako bardzo gęste lub złożone, abstrakcja klas jest kluczem do tworzenia wydajniejszych i lepiej zbudowanych programów.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave