Kas abstraktsel klassil võib olla mitteabstraktseid meetodeid?
Kas abstraktsel klassil võib olla mitteabstraktseid meetodeid?

Video: Kas abstraktsel klassil võib olla mitteabstraktseid meetodeid?

Video: Kas abstraktsel klassil võib olla mitteabstraktseid meetodeid?
Video: Mida teha, et täiskasvanu negatiivsed kogemused matemaatika õppimisel ei kanduks üle lastele? 2024, Detsember
Anonim

jah, meie võib olla an abstraktne klass ilma Abstraktsed meetodid kuna mõlemad on iseseisvad mõisted. Kuulutades a klassi abstraktne tähendab, et see saab ei tohi esineda iseseisvalt ja saab ainult alamklassidesse. Kuulutades a meetod abstraktne tähendab seda Meetod on olema määratletud alamklassis.

Inimesed küsivad ka, kas abstraktne klass saab määratleda nii abstraktseid kui ka mitteabstraktseid meetodeid?

An abstraktne meetod on meetod lapses klass mis ületab vanema meetod . Kas abstraktne klass saab defineerida nii abstraktseid meetodeid kui ka mitte - abstraktsed meetodid ? V. Ei – sellel peab olema kõik üks või teine.

Lisaks võib AN-liidesel olla mitteabstraktseid meetodeid? Liidese meetodid on definitsiooni järgi avalikud ja abstraktne , nii et sa ei saa ei ole - abstraktsed meetodid sinus liides . Javas liidese meetodid on avalikud ja abstraktne vaikimisi. Nii et esimene variant on halb tava.

Seejärel võib ka küsida, kas mitteabstraktses klassis saab kasutada abstraktset meetodit?

See võivad olla abstraktsed meetodid ( meetodid ilma kereta) kui ka betoon meetodid (tavaline meetodid kehaga). Tavaline klass ( mitte - abstraktne klass ) ei saa omavad abstraktseid meetodeid . An abstraktne klass saab ei tohi olla instantseeritud, mis tähendab, et teil ei ole lubatud sellest objekti luua.

Mis kasu on Javas abstraktsest klassist ilma abstraktse meetodita?

Abstraktne klass ilma abstraktse meetodita tähendab, et saate selle objekti luua abstraktne klass . Vaata minu näidet. Kui kirjutate ühe abstraktne meetod sees abstraktne klass siis see ei kompileeri. Mis tähendab, et kui loote abstraktne klass ilma abstraktse meetodita siis saate luua selle objekti Abstraktne klass.

Soovitan: