Mis vahe on abstraktsel ja abstraktsel meetodil abstraktses klassis?


Vastus 1:

Me kuulutame abstraktseteks meetodid, mis on paljudes objektides tavalised, kuid neid kasutatakse erinevatel viisidel. Teisisõnu, meetodid, mis on tavalised, kuid rakendatavad erinevalt, kuulutame need abstraktseks meetodiks, millel puudub rakendamine.

Mitteabstraktset meetodit tuntakse ka kui betoonmeetodit. Betoonimeetod on ka meetod, mis on levinud paljudes objektides, kuid sellel meetodil on kõigi objektide puhul sama rakendus.

Abstraktse meetodi mõiste mõistmiseks võtame näite lindudest. Nüüd on kõigil linnuliikidel mõned ühised omadused (magamine, söömine, kõndimine), kuid nad kasutavad neid omadusi erinevalt. Nüüd tekib järgmine küsimus, kuidas? Kuidas nad neid ühiseid omadusi erinevatel viisidel kasutavad? Võtame meie esimese vara, st magame, nüüd magab mõni lind päevasel ajal nagu öökull, kuid paljud neist magavad öösel, nii et nad kasutavad seda käitumist erinevalt -2 viisil. Kuid lendamine on konkreetne meetod, millel on sama rakendamine erinevatel objektidel.


Vastus 2:

Erinevus abstraktsete ja mitteabstraktsete meetodite vahel:

Abstraktsetel meetoditel ei saa olla rakendusi (nagu liidese meetodid).

public void abstractMethod ();

Mitteabstraktsed / konkreetsed meetodid peavad olema rakendatud (meetodikorpus).

public void nonAb AnotMethod () {System.out.println ("Mitteabstraktne meetod"); }

Seotud artikkel: Ganesh P vastus küsimusele, milleks on abstraktset klassi vaja?


Vastus 3:

Erinevus abstraktsete ja mitteabstraktsete meetodite vahel:

Abstraktsetel meetoditel ei saa olla rakendusi (nagu liidese meetodid).

public void abstractMethod ();

Mitteabstraktsed / konkreetsed meetodid peavad olema rakendatud (meetodikorpus).

public void nonAb AnotMethod () {System.out.println ("Mitteabstraktne meetod"); }

Seotud artikkel: Ganesh P vastus küsimusele, milleks on abstraktset klassi vaja?