abstrakcyjne modyfikatory zdolne do modyfikacji klas i metod
1. Klasa modyfikatorów abstrakcyjnych sprawi, że ta klasa będzie klasą abstrakcyjną, nie będzie w stanie generować instancji obiektów, ale może być używana jako typ deklarowany przez zmienne obiektowe, czyli typy w czasie kompilacji, klasy abstrakcyjne są jak półdokończone produkty klasy, które muszą być dziedziczone przez podklasy i nadpisywać metody abstrakcyjne.
2. Metoda abstrakcyjnej modyfikacji uczyni tę metodę abstrakcyjną, tzn. istnieje tylko deklaracja (definicja) bez implementacji, a część implementacyjna to "; zamiast tego. Wymaga implementacji dziedziczenia podklasy (nadpisania).
Uwaga: Klasa z metodą abstrakcyjną musi być klasą abstrakcyjną. Jednak klasy abstrakcyjne niekoniecznie są wyłącznie metodami abstrakcyjnymi, ale mogą być także metodami konkretnymi.
modyfikatory abstrakcyjne muszą być umieszczane w nazwie klasy podczas modyfikacji klasy.
Metoda abstrakcyjnej modyfikacji wymaga, aby jej podklasy nadpisały (zaimplementowały) tę metodę. Podklasa może być wywołana polimorficznie, aby nadpisać (zaimplementować) metodę, to znaczy, abstrakcyjną metodę musi być zaimplementowana w swojej podklasie, chyba że sama podklasa również jest klasą abstrakcyjną.
Uwaga: Klasa nadrzędna jest klasą abstrakcyjną i zawiera metody abstrakcyjne, więc podklasa dziedziczy klasę nadrzędną i implementuje (nadpisuje) wszystkie metody abstrakcyjne w klasie nadrzędnej, tak aby podklasa miała możliwość tworzenia instancji obiektów, w przeciwnym razie podklasa również musi być klasą abstrakcyjną. Metody konstrukcyjne mogą występować w klasach abstrakcyjnych, które są metodami konstrukcyjnymi klasy nadrzędnej (klasy abstrakcyjnej), które podklasa musi wywołać podczas konstruowania obiektu podklasy. Oto prosty przykład klasy abstrakcyjnej klasa abstrakcyjna E{ publiczny abstrakcyjny void show(); streszczenie publiczne może zostać pominięte
} Inne klasy, jeśli to dziedziczą, zwykle służą do implementacji metod w nim klasa F rozszerza E{ void show(){ Pisz kod dla konkretnych implementacji
}
} Wreszcie, jeśli w głównej metodzie zdefiniuje się odwołanie do rodzica, aby wskazać na obiekt potomny, wystąpi polimorfizm, taki jak E e=nowe F(); e.show(); Metoda show() w podklasie nazywa się faktycznie
|