Co to jest klasa abstrakcyjna?

W programowaniu zorientowanym 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).

Integralną częścią 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 teBjects dziedziczą funkcje i metody w klasie nadrzędnej.

Celem klasy abstrakcyjnej jest ramy, na których buduje się 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 odziedziczonych 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 do zastąpienia podklasy lub obiektu zaprojektowanego na podstawie klasy zawierającej samą metodę abstrakcyjną.

Istnieją różne metody tworzenia klasy abstrakcyjnej. Na przykład w C ++, a aKlasa BSTRACT jest tworzona 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 konieczności powtórzenia programu. 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.

INNE JĘZYKI