In Java: wat is het verschil tussen eindklasse en (abstracte klasse zonder abstracte methoden)?


Antwoord 1:

TLDR;

Een laatste les is, zoals gezegd, definitief. Het betekent dat het niet kan worden uitgebreid, geen subklasse en het gedrag is definitief, niet te wijzigen.

Aan de andere kant moet abstracte klasse worden geërfd. Het definieert het algemene of algemene gedrag van de kindklassen. De subklasse zal dan het "enigszins" verschillende gedrag definiëren. Een abstracte klasse zonder abstracte methode heeft echter geen zin omdat het betekent dat het al volledig gedrag definieert. U kunt het trefwoord abstract zelfs uit de klasseaangifte verwijderen als er geen methode als abstract wordt gedeclareerd.


Antwoord 2:

Abstracte klasse en abstracte methoden zijn onafhankelijke concepten. Zelfs als een abstracte klasse geen abstracte methoden heeft, zijn de regels die van toepassing zijn op de abstracte klasse nog steeds van toepassing.

Abstracte klasse kan nog steeds niet worden geïnstantieerd. Een klasse moet de abstracte klasse erven om gebruik te kunnen maken van een deel van zijn lichaam en implementatie. De eindklasse daarentegen wordt verondersteld te worden geïnstantieerd en kan niet verder worden uitgebreid.


Antwoord 3:

Abstracte klasse en abstracte methoden zijn onafhankelijke concepten. Zelfs als een abstracte klasse geen abstracte methoden heeft, zijn de regels die van toepassing zijn op de abstracte klasse nog steeds van toepassing.

Abstracte klasse kan nog steeds niet worden geïnstantieerd. Een klasse moet de abstracte klasse erven om gebruik te kunnen maken van een deel van zijn lichaam en implementatie. De eindklasse daarentegen wordt verondersteld te worden geïnstantieerd en kan niet verder worden uitgebreid.


Antwoord 4:

Abstracte klasse en abstracte methoden zijn onafhankelijke concepten. Zelfs als een abstracte klasse geen abstracte methoden heeft, zijn de regels die van toepassing zijn op de abstracte klasse nog steeds van toepassing.

Abstracte klasse kan nog steeds niet worden geïnstantieerd. Een klasse moet de abstracte klasse erven om gebruik te kunnen maken van een deel van zijn lichaam en implementatie. De eindklasse daarentegen wordt verondersteld te worden geïnstantieerd en kan niet verder worden uitgebreid.