Co to jest metoda abstrakcyjna?

W programowaniu zorientowanym obiektowym podprogramy zwane „metodami” są używane do wykonywania funkcji w programie. Metody te składają się z instrukcji programowania, które wykonują akcję, konfigurują parametry wejściowe w celu dostosowywania działań i mogą zwrócić lub wyświetlać wartość pewnego rodzaju obiektu lub klasy. Metody to działania wykonywane w programie z określonej klasy lub w obiekcie i są używane do uzyskiwania dostępu i manipulowania danymi przechowywanymi w obiekcie. Istnieje wiele różnych metod i każda z nich ma szczególne zastosowanie. Konkretny typ, który jest wykonywany z abstrakcyjnej super klasy i dziedziczona przez podklasy, jest znany jako metoda abstrakcyjna.

Zasadniczo metoda abstrakcyjna wykonuje niewielką lub żadną wdrożenie w swojej abstrakcyjnej super klasy. Kody zawarte w tego rodzaju metodzie są uważane za manekiny i same nie są wdrażane. Nie oznacza to, że konkretna metoda abstrakcyjna w określonej klasie abstrakcyjnej nie jest używana. Raczej metoda abstrakcyjna działa jako model lub miejsceposiadacz podklas, aby zakończyć implementację metody.

Super klasy mogą zawierać wiele podklas, a wszystkie podklasy super klasy mają pewne podobne stany i zachowania. Klasy abstrakcyjne są zatem rodzajem klasy wirtualnej, która wykazuje wirtualne dziedziczenie. Oznacza to, że każda podklasa pochodząca z super klasy dziedziczy ograniczenia super klasy, z których pochodzą. Dlatego metody w podklasach pochodzą z abstrakcyjnych metod super klas. Podczas programowania i stosowania metod abstrakcyjnych programista musi zadeklarować klasę streszczenie niż wirtualne.

Na przykład super klasa „obiektów graficznych” zawiera podklasy „okrąg”, „kwadratowe” itd. Jako takie, wszystkie kółka i kwadraty mają te same stany - orientacja, pozycja, kolor wypełnienia, kolor linii - i zachowania - moveto, rozmiar, obracanie, narysuj - jako „grafic OB OBJects. ” Wszystkie podklasy w tej super klasie mają te same cechy, ale są wdrażane na różne sposoby.

Za pomocą abstrakcyjnej metody pozwala na uogólnienie na najwyższym poziomie lub super klasie oraz specyfikację na niższych poziomach lub podklasach. Ta hierarchia minimalizuje ilość programowania metody do każdej konkretnej 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 taki sam za każdym razem.

INNE JĘZYKI