Skip to main content

Co to jest klasa abstrakcyjna?

W programowaniu obiektowym klasa abstrakcyjna zapewnia klasę podstawową, której można użyć do zapewnienia innych klas częściowej implementacji i interfejsu.Są one niekompletne same i używane w sytuacjach spadkowych w wielu językach programowania, takich jak Java, C ++ i C#.Ich użycie jako klasy podstawowej oznacza, że często nazywane są abstrakcyjną klasą podstawową (ABC).

Integralna część programowania zorientowanego na obiekt, abstrakcja danych usuwa niepotrzebne szczegóły obiektu.Zasadniczo sprowadza obiekt do głównych cech identyfikacyjnych.Te podstawowe cechy zapewniają plan, którego można użyć do tworzenia innych obiektów o tych samych właściwościach, różniąc się tylko szczegółami.

Ten plan jest zdefiniowany jako klasa.Zajęcia są używane do kapsułkowania kodu, co ułatwia programistę, ponieważ może on odwoływać się do określonych wspólnych procedur zamiast pisać procedury w kółko.Programiści tworzą obiekty dziecięce z klas, a obiekty te dziedziczą funkcje i metody w klasie nadrzędnej.

Celem klasy abstrakcyjnej jest framework, na której budowane są inne klasy.Obiekty nie mogą być tworzone bezpośrednio z klasy abstrakcyjnej, tylko z podklas należących do klasy abstrakcyjnej.Aby obiekt odziedziczył po klasie abstrakcyjnej, należy utworzyć podklasę.Obiekty utworzonej podklasy abstrakcyjnych właściwości odziedziczonej klasy tej klasy abstrakcyjnej.

Każda klasa modeluje koncepcję, a klasy abstrakcyjne mają tendencję do modelowania bardziej abstrakcyjnych pojęć przy użyciu metod abstrakcyjnych.Metody abstrakcyjne są podprogramami w klasie abstrakcyjnej, które nie zawierają implementacji.Te podprogramy są używane jako symbole zastępcze, które są zastąpione przez podklasę lub obiekt zaprojektowany na podstawie klasy, która zawiera samą metodę abstrakcyjną.

Istnieją różne metody tworzenia klasy abstrakcyjnej.Na przykład w C ++ tworzona jest klasa abstrakcyjna poprzez opracowanie klasy z co najmniej jedną metodą abstrakcyjną lub czystą funkcją wirtualną.Java używa słowa kluczowego „Streszczenie”, aby oznaczyć klasę abstrakcyjną.Nie są one jednak zdefiniowane w językach programowania, które nie potwierdzają idei dziedziczenia.

Dziedziczenie to proces tworzenia nowych obiektów z klas, w których nowe obiekty mogą korzystać z funkcji i metod zdefiniowanych w klasach nadrzędnych bez potrzeby tegopowtórzyć program.Dlatego przydatna jest klasa abstrakcyjna.Zajęcia dzieci i obiekty dziecięce te podklasy dziedziczą właściwości z klasy abstrakcyjnej macierzystej.Klasy abstrakcyjne są uważane za nadklasy i znajdują się na szczycie hierarchii struktury klas, więc nie mają sensu w języku, który nie obsługuje dziedziczenia.