Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13915|Odpowiedź: 0

[Komunikacja] Jak szczegółowo używać abstraktu w Javie

[Skopiuj link]
Opublikowano 04.11.2014 09:24:17 | | |
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





Poprzedni:Szczegółowe wyjaśnienie użycia komendy assembly JMP
Następny:Problem z przełamaniem oprogramowania nie może być używany i użyj OD, aby pominąć ocenę oprogramowania
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com