У Јави: Која је разлика између финалне класе и (апстрактне класе без апстрактних метода)?


Одговор 1:

ТЛДР;

Коначна класа је, како каже, коначна. То значи да се не може проширити, нема подразреда и његово је понашање коначно, неизменљиво.

Са друге стране, апстрактни разред се мора наследити. Оно дефинише уобичајено или опште понашање његових разреда детета. Тада ће подкласа дефинисати "мало" другачије понашање. Међутим, апстрактна класа без апстрактне методе нема смисла јер то значи да већ дефинише полно понашање. Можете чак уклонити и кључну реч сажетак из декларације класе ако ниједна метода није проглашена апстрактном.


Одговор 2:

Апстрактна класа и апстрактне методе су независни појмови. Чак и ако апстрактна класа нема апстрактне методе, правила применљива на апстрактну класу и даље важе.

Сажетак класе још увек не може бити инстанциран. Класа мора наследити апстрактну класу да би се искористило било које њено тело и примена. С друге стране, финална класа би требало да буде постојана и не може је даље продужавати.


Одговор 3:

Апстрактна класа и апстрактне методе су независни појмови. Чак и ако апстрактна класа нема апстрактне методе, правила применљива на апстрактну класу и даље важе.

Сажетак класе још увек не може бити инстанциран. Класа мора наследити апстрактну класу да би се искористило било које њено тело и примена. С друге стране, финална класа би требало да буде постојана и не може је даље продужавати.


Одговор 4:

Апстрактна класа и апстрактне методе су независни појмови. Чак и ако апстрактна класа нема апстрактне методе, правила применљива на апстрактну класу и даље важе.

Сажетак класе још увек не може бити инстанциран. Класа мора наследити апстрактну класу да би се искористило било које њено тело и примена. С друге стране, финална класа би требало да буде постојана и не може је даље продужавати.