Co to jest metoda abstrakcyjna?

W programowaniu obiektowym do wykonywania funkcji w programie używane są podprogramy zwane „metodami”. Metody te składają się z instrukcji programowania, które wykonują akcję, konfigurują parametry wejściowe w celu dostosowania akcji i mogą zwracać lub generować wartość jakiegoś obiektu lub klasy. Metody to akcje wykonywane w programie z określonej klasy lub w obrębie obiektu i służą do uzyskiwania dostępu do danych przechowywanych w obiekcie i manipulowania nimi. Istnieje wiele różnych metod i każda z nich ma określone zastosowanie. Określony typ, który jest wykonywany z abstrakcyjnej superklasy i dziedziczony przez podklasy, jest znany jako metoda abstrakcyjna.

Ogólnie rzecz biorąc, metoda abstrakcyjna wykonuje niewielką lub żadną implementację w ramach swojej abstrakcyjnej superklasy. Kody zawarte w tego rodzaju metodzie są uważane za kody zastępcze i same nie są implementowane. Nie oznacza to, że określona metoda abstrakcyjna w określonej klasie abstrakcyjnej nie zostanie użyta. Zamiast tego metoda abstrakcyjna działa jako model lub symbol zastępczy dla podklas, aby zakończyć implementację metody.

Superklasy mogą zawierać wiele podklas, a wszystkie podklasy superklasy mają pewne podobne stany i zachowania. Klasy abstrakcyjne są zatem rodzajem klas wirtualnych, które wykazują wirtualne dziedziczenie. Oznacza to, że każda podklasa pochodząca z superklasy dziedziczy ograniczenia superklasy, z której się wywodzi. Dlatego metody w podklasach wywodzą się z abstrakcyjnych metod superklas. Podczas programowania i korzystania z metod abstrakcyjnych programista musi zadeklarować klasę jako abstrakcyjną, a nie wirtualną.

Na przykład superklasa „Obiektów graficznych” zawiera podklasy „Koło”, „Kwadrat” itp. Jako takie, wszystkie koła i kwadraty mają te same stany - orientację, pozycję, kolor wypełnienia, kolor linii - i zachowania - moveTo , zmiana rozmiaru, obracanie, rysowanie - jako „Obiekty graficzne”. Wszystkie podklasy tej superklasy mają te same cechy, ale są wdrażane na różne sposoby. Abstrakcyjna metoda superklasy zapewnia podstawy bez implementacji, a podklasy wykonują rzeczywistą implementację przy użyciu tych samych metod. Mimo że każda podklasa używa tej samej metody co klasa abstrakcyjna, jednoznacznie definiują sposób, w jaki metoda zostanie wykonana.

Zastosowanie metody abstrakcyjnej pozwala na uogólnienie na najwyższym poziomie lub superklasie oraz specyfikację na niższych poziomach lub podklasach. Ta hierarchia minimalizuje ilość programowania metod dla każdej określonej podklasy. Korzystanie z tych metod pozwala również na idempotencję podklas, co oznacza, że ​​jeśli metoda jest wdrażana w kółko, wynik jest za każdym razem taki sam.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?