Mis vahe on abstraktsetel meetoditel ja liidestel?


Vastus 1:

Alustatakse abstraktsete meetodite ja abstraktsete tundidega:

Üldiselt algajatele on abstraktne märksõna, mida kasutatakse enne meetodeid ja tunde.

Me kuulutame klassis olevad meetodid abstraktseks, kuna soovime, et see meetod teeks erinevaid ülesandeid, mis põhineksid erinevatel objektidel. ja abstraktseteks kuulutatud meetoditel ei tohiks olla meetodi põhiosa. Kui meetod on abstraktne, tuleks klass kuulutada abstraktseks klassiks.

Klassi abstraktne määratlus: Klass tuleks muuta abstraktseks, kui selles klassis on 0 või enam abstraktset meetodit. Nendele vähem abstraktsetele meetoditele saab alaklassides anda keha (nende meetodite rakendamine). Abstraktsel klassil võivad olla nii konkreetsed meetodid, abstraktsed meetodid kui ka astmemuutujad.

Liidese def:

Liidestes on avalikud abstraktsed meetodid ja neis avalikud staatilised lõplikud muutujad (konstandid). Kõik liidestes kasutatavad meetodid on vaikimisi avalikud abstraktsed ja seal pole tavaliselt konkreetseid meetodeid, nagu abstraktsed klassid. Seega tuleb kõik liidestes olevad meetodid alamklassidesse rakendada.

Abstraktse klassi ja liidese erinevus:

Teil on vaja abstraktsusklassi, kui on olemas ühised funktsioonid (eksemplari meetodid), mis peaksid olema saadaval kõigi objektide jaoks, ja kui teil on iga liidese jaoks vaja liideseid (abstraktsed meetodid), vajavad erinevad objektid erinevat rakendamist.

Loodan, et see aitab.