Logo pl.removalsclassifieds.com

Co to jest klasa abstrakcyjna w C#?

Spisu treści:

Anonim

Termin abstrakcja w programowaniu odnosi się do ukrywania niepotrzebnych, aczkolwiek bardzo ważnych informacji i uwidaczniania użytkownikowi tylko niektórych kluczowych lub wymaganych informacji. Jest to możliwe dzięki wykorzystaniu klas abstrakcyjnych.

Klasa abstrakcyjna w C# jest zasadniczo klasą, która nie pozwala na tworzenie obiektów. „Abstract” jest tutaj słowem kluczowym lub modyfikatorem, który powoduje, że ta konkretna klasa lub metoda jest abstrakcyjna lub ograniczona. Dostęp do klasy abstrakcyjnej można uzyskać tylko poprzez dziedziczenie z innej klasy.

Właściwości i składniki klasy abstrakcyjnej w C#

Istnieją pewne czynniki, które muszą być obecne, aby można było zainicjować lub uzyskać dostęp do klasy abstrakcyjnej. Zostały one wymienione w następujący sposób.

Przykład klasy abstrakcyjnej w C#

Ponieważ mechanizm jest skomplikowany i zrozumiały tylko dla osób znających język programowania, lepiej zacząć od bardzo prostego przykładu, który pomoże wyjaśnić koncepcję.

Załóżmy, że istnieje klasa „Drzewo” z istniejącą zaprojektowaną metodą znaną jako „typ”. Nic innego nie jest zdefiniowane i nie podaje się żadnych innych szczegółowych informacji – nie znamy rodzaju drzewa, a nawet typów, które są możliwe.

Jeśli dostępny jest konkretny przykład drzewa, tworzona jest oddzielna klasa poprzez dziedziczenie klasy bazowej Tree. Chodzi o to, że nowa klasa, powiedzmy Pine lub Oak, nie może w rzeczywistości modyfikować konstrukcji ani definicji klasy bazowej, czyli Tree. Musi stworzyć własną klasę, wyprowadzoną z klasy Tree i zdefiniować inną metodę odziedziczoną z bazy.

Zalety klasy abstrakcyjnej w C#

Wady klasy abstrakcyjnej w C#

Bibliografia

Co to jest klasa abstrakcyjna w C#?