V Javi: Kakšna je razlika med končnim razredom in (abstraktnim razredom brez abstraktnih metod)?


Odgovor 1:

TLDR;

Končni razred je, kot pravi, končni. Pomeni, da ga ni mogoče razširiti, ni podrazred in je njegovo vedenje dokončno, nespremenljivo.

Po drugi strani je treba abstraktni razred podedovati. Opredeli skupno ali splošno vedenje svojih razredov otrok. Podrazred bo nato določil "nekoliko" drugačno vedenje. Vendar abstraktni razred brez abstraktne metode nima nobenega smisla, ker pomeni, da že definira polno vedenje. Ključno besedo abstrakt lahko celo odstranite iz deklaracije razreda, če nobena metoda ni razglašena za abstraktno.


Odgovor 2:

Abstraktni razred in abstraktne metode so neodvisna pojma. Tudi če abstraktni razred nima abstraktnih metod, še vedno veljajo pravila, ki veljajo za abstraktni razred.

Izvlečka razreda še vedno ni mogoče izvesti. Razred mora podedovati abstraktni razred, da bi lahko uporabil katero koli njegovo telo in izvajanje. Po drugi strani pa naj bi bil končni razred izdelan in ga ni mogoče nadaljevati.


Odgovor 3:

Abstraktni razred in abstraktne metode so neodvisna pojma. Tudi če abstraktni razred nima abstraktnih metod, še vedno veljajo pravila, ki veljajo za abstraktni razred.

Izvlečka razreda še vedno ni mogoče izvesti. Razred mora podedovati abstraktni razred, da bi lahko uporabil katero koli njegovo telo in izvajanje. Po drugi strani pa naj bi bil končni razred izdelan in ga ni mogoče nadaljevati.


Odgovor 4:

Abstraktni razred in abstraktne metode so neodvisna pojma. Tudi če abstraktni razred nima abstraktnih metod, še vedno veljajo pravila, ki veljajo za abstraktni razred.

Izvlečka razreda še vedno ni mogoče izvesti. Razred mora podedovati abstraktni razred, da bi lahko uporabil katero koli njegovo telo in izvajanje. Po drugi strani pa naj bi bil končni razred izdelan in ga ni mogoče nadaljevati.