Milleks on vaja abstraktseid klasse ja abstraktseid meetodeid?
Milleks on vaja abstraktseid klasse ja abstraktseid meetodeid?

Video: Milleks on vaja abstraktseid klasse ja abstraktseid meetodeid?

Video: Milleks on vaja abstraktseid klasse ja abstraktseid meetodeid?
Video: Джордж Дайсон о рождении компьютеров 2024, November
Anonim

Abstraktsed klassid . Abstraktne (mida Java toetab abstraktne märksõna) tähendab, et klass või meetod või välja või mida iganes ei saa instantseerida (st luua), kus see on määratletud. Mõni muu objekt peab kõnealust elementi instantseerima. Kui teete a klassi abstraktne , ei saa te sellest objekti instantseerida.

Mis mõte on selles osas abstraktsetel klassidel?

Eesmärk an abstraktne klass on määratleda mõni levinud käitumine, mida saab pärida mitu alamklassi, ilma kogu rakendamata klass . C# keeles on abstraktne märksõna tähistab nii an abstraktne klass ja puhas virtuaalne meetod.

Lisaks ülaltoodule, mis vahe on abstraktsel klassil ja abstraktsel meetodil? A meetod mis deklareeritakse märksõna abil abstraktne nimetatakse an abstraktne meetod . Abstraktsed meetodid on ainult deklaratsioon ja seda ei rakendata. Java klass mis sisaldab an abstraktne klass tuleb deklareerida kui abstraktne klass . An abstraktne meetod saab määrata ainult nähtavuse muutja, kas avaliku või kaitstud.

Nii, kas abstraktse meetodi kasutamine on abstraktsete klasside puhul kohustuslik?

See ei ole vajalik jaoks an abstraktne klass juurde kasutada abstraktset meetodit . Java Abstraktne klass suudab liideseid rakendada isegi liidese rakendamist pakkumata meetodid . Java Abstraktne klass kasutatakse ühise pakkumiseks meetod rakendamist kõikidesse alamklassidesse või pakkuda vaikerakendust.

Mis on abstraktsed meetodid?

An abstraktne meetod on meetod mis on deklareeritud, kuid ei sisalda rakendamist. Abstraktne klassid ei pruugi olla instantseeritud ja nõuavad, et alamklassid pakuksid rakendusi abstraktsed meetodid . Vaatame näidet an abstraktne klass ja an abstraktne meetod.

Soovitan: