See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13915|Vastuse: 0

[Kommunikatsioon] Kuidas kasutada abstraktset Javas üksikasjalikult

[Kopeeri link]
Postitatud 04.11.2014 09:24:17 | | |
abstraktsed modifikaatorid, mis võivad muuta klasse ja meetodeid

1. Abstraktse modifikaatori klass muudab selle klassi abstraktseks klassiks, see klass ei suuda genereerida objekti instantse, kuid seda saab kasutada objekti muutujate poolt deklareeritud tüübina, st kompileerimisaegsed tüübid, abstraktsed klassid on nagu poolvalmis klassi tooted, mida tuleb pärida alamklasside poolt ja mis üle kirjutada abstraktsed meetodid.

2. Abstraktne modifikatsioonimeetod muudab selle meetodi abstraktseks meetodiks, st eksisteerib ainult deklaratsioon (definitsioon) ilma rakenduseta ning rakendusosa on "; selle asemel. Nõuab alamklassi pärilikkuse rakendamist (ülekirjutus).

Märkus: Klass, millel on abstraktne meetod, peab olema abstraktne klass. Siiski ei ole abstraktsed klassid tingimata kõik abstraktsed meetodid, vaid võivad olla ka konkreetsed meetodid.

Klassi muutmisel tuleb klassi nimele lisada abstraktsed modifikaatorid.

Abstraktse muutmise meetod nõuab, et selle alamklassid selle meetodi üle kirjutaksid (rakendaksid). Alamklassi saab nimetada polümorfseks, et metoodi üle kirjutada (rakendada), st abstraktne meetod peab olema rakendatud oma alamklassis, välja arvatud juhul, kui alamklass ise on samuti abstraktne klass.

Märkus: vanemklass on abstraktne klass ja selles on abstraktsed meetodid, seega alamklass pärib vanemklassi ja rakendab (ülekirjutab) kõik abstraktsed meetodid vanemklassis, nii et alamklass suudab luua objektide eksemplare, vastasel juhul peab alamklass olema samuti abstraktne klass. Abstraktsetes klassides võivad olla konstruktsioonimeetodid, mis on vanemklassi (abstraktse klassi) ehitusmeetodid, mida alamklass peab alamklassi objekti konstrueerimisel kutsuma.
Siin on lihtne näide abstraktsest klassist
abstraktne klass E{
avalik abstraktne tühjuse näitus(); avalik kokkuvõte võib välja jätta
}
Teised klassid, kui nad selle pärivad, rakendavad tavaliselt meetodeid selles
klass F laiendab E{
     void show(){
    Kirjuta koodi konkreetsete rakenduste jaoks
}
}
Lõpuks, kui põhimeetodis defineeritakse vanemviide lapseobjekti osutamiseks, tekib polümorfism, näiteks
E e=uus F();
e.show();
Alamklassi show() meetodit nimetatakse tegelikult





Eelmine:Detailne selgitus assemblerkäsu JMP kasutamisest
Järgmine:Murda tarkvara mitte-kasutada probleem ja kasuta OD-d, et tarkvara hinnang vahele jätta
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com