Skip to main content

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 symbol zastępczy podklas w celu zakończenia implementacji 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, a nie wirtualne.

Na przykład super klasa „obiektów graficznych” zawiera podklasy „okrąg”, „kwadratowe” itp.Squares mają te same stany i mdash;orientacja, pozycja, wypełnienie kolor, kolor linii i mdash;oraz zachowania mdash;Moveto, rozmiar, obracaj, rysuj mdash;jako „obiekty graficzne”.Wszystkie podklasy w tej super klasie mają te same cechy, ale są one wdrażane na różne sposoby.Abstrakcyjna metoda super klasy zapewnia podstawę bez implementacji, a podklasy wykonują faktyczną implementację przy użyciu tych samych metod.Mimo że każda podklasa stosuje tę samą metodę co klasa abstrakcyjna, jednoznacznie definiują sposób, w jaki metoda zostanie przeprowadzona.

Zastosowanie metody abstrakcyjnej pozwala na uogólnienie na najwyższym poziomie lub super klasie, a także specyfikacja dolnejpoziomy lub podklasy.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.