В Java: Каква е разликата между крайния клас и (абстрактен клас без абстрактни методи)?


Отговор 1:

TLDR;

Финалният клас е, както се казва, окончателен. Това означава, че той не може да бъде разширен, няма подклас и неговото поведение е окончателно, немодифицируемо.

От друга страна, абстрактният клас трябва да бъде наследен. Той определя общото или общото поведение на неговите детски класове. Тогава подкласът ще дефинира "леко" различното поведение. Въпреки това, един абстрактен клас без абстрактен метод няма никакъв смисъл, защото това означава, че той вече дефинира пълното му поведение. Можете дори да премахнете ключовата дума абстракт от декларация за клас, ако никой метод не е деклариран като абстрактен.


Отговор 2:

Абстрактен клас и абстрактни методи са независими понятия. Дори ако абстрактният клас няма абстрактни методи, правилата, приложими към абстрактния клас, все още се прилагат.

Абстрактният клас все още не може да бъде инстанциран. Класът трябва да наследи абстрактния клас, за да се възползва от който и да е негов орган и изпълнение. Предполага се, че окончателният клас е създаден понастоящем и не може да бъде продължаван допълнително.


Отговор 3:

Абстрактен клас и абстрактни методи са независими понятия. Дори ако абстрактният клас няма абстрактни методи, правилата, приложими към абстрактния клас, все още се прилагат.

Абстрактният клас все още не може да бъде инстанциран. Класът трябва да наследи абстрактния клас, за да се възползва от който и да е негов орган и изпълнение. Предполага се, че окончателният клас е създаден понастоящем и не може да бъде продължаван допълнително.


Отговор 4:

Абстрактен клас и абстрактни методи са независими понятия. Дори ако абстрактният клас няма абстрактни методи, правилата, приложими към абстрактния клас, все още се прилагат.

Абстрактният клас все още не може да бъде инстанциран. Класът трябва да наследи абстрактния клас, за да се възползва от който и да е негов орган и изпълнение. Предполага се, че окончателният клас е създаден понастоящем и не може да бъде продължаван допълнително.