Java valodā: Kāda ir atšķirība starp gala klasi un (abstrakto klasi bez abstraktām metodēm)?


Atbilde 1:

TLDR;

Pēdējā klase, kā saka, ir galīgā. Tas nozīmē, ka to nevar pagarināt, nav apakšklases un tā izturēšanās ir galīga, nemaināma.

No otras puses, abstraktā klase ir jāpārmanto. Tas nosaka savu bērnu nodarbību parasto vai vispārējo izturēšanos. Tā apakšklase definēs "nedaudz" atšķirīgu izturēšanos. Tomēr abstraktajai klasei bez abstraktās metodes nav nekādas jēgas, jo tas nozīmē, ka tā jau definē tās pilnīgu izturēšanos. Jūs pat varat noņemt atslēgvārdu abstrakti no klases deklarācijas, ja neviena metode nav pasludināta par abstraktu.


Atbilde 2:

Abstraktās klases un abstraktās metodes ir patstāvīgi jēdzieni. Pat ja abstraktajai klasei nav abstraktu metožu, abstraktajai klasei joprojām piemēro noteikumus.

Abstrakto klasi joprojām nevar realizēt. Klasei ir jāpārmanto abstraktā klase, lai izmantotu jebkuru tās pamattekstu un ieviešanu. No otras puses, fināla klase ir uzskatāma par tūlītēju un to nevar pagarināt.


Atbilde 3:

Abstraktās klases un abstraktās metodes ir patstāvīgi jēdzieni. Pat ja abstraktajai klasei nav abstraktu metožu, abstraktajai klasei joprojām piemēro noteikumus.

Abstrakto klasi joprojām nevar realizēt. Klasei ir jāpārmanto abstraktā klase, lai izmantotu jebkuru tās pamattekstu un ieviešanu. No otras puses, fināla klase ir uzskatāma par tūlītēju un to nevar pagarināt.


Atbilde 4:

Abstraktās klases un abstraktās metodes ir patstāvīgi jēdzieni. Pat ja abstraktajai klasei nav abstraktu metožu, abstraktajai klasei joprojām piemēro noteikumus.

Abstrakto klasi joprojām nevar realizēt. Klasei ir jāpārmanto abstraktā klase, lai izmantotu jebkuru tās pamattekstu un ieviešanu. No otras puses, fināla klase ir uzskatāma par tūlītēju un to nevar pagarināt.