Wanneer moet je een klas abstract maken?
Wanneer moet je een klas abstract maken?

Video: Wanneer moet je een klas abstract maken?

Video: Wanneer moet je een klas abstract maken?
Video: Wanneer je moet voorlezen in de klas|izzlevideo 2024, December
Anonim

6 antwoorden. Over het algemeen is een klasse zou moeten zijn abstract wanneer jij heb absoluut geen reden maken een voorbeeld daarvan klas . Stel bijvoorbeeld dat jij heb een vorm klas dat is de superklasse van Driehoek, Vierkant, Cirkel, enz.

Trouwens, waarom zou je een klasse als abstract verklaren?

Overzicht. Een van de fundamentele concepten in OOP is de abstracte klasse . Abstracte lessen kunnen niet worden geïnstantieerd en zijn ontworpen om te worden gesubklasseerd. Ze worden gebruikt om een aantal gemeenschappelijke functionaliteit te bieden in een reeks gerelateerde klassen terwijl ook implementaties van standaardmethoden worden toegestaan.

Vervolgens is de vraag, wanneer moet je abstracte klasse versus interface gebruiken? Het korte antwoord: An abstracte klasse staat toe jij ook functionaliteit creëren die subklassen kunnen implementeren of overschrijven. Een koppel staat alleen toe jij ook functionaliteit definiëren, niet implementeren. En overwegende dat a klas kan alleen verlengen een abstracte klas , het kan nemen voordeel van meerdere interfaces.

Wat kan er dan in een abstracte klasse worden geplaatst?

Een abstracte klasse is een klas die niet kan worden geconcretiseerd. Een abstracte klasse wordt gebruikt door een overervende subklasse te maken die kan geïnstantieerd worden. Een abstracte klasse doet een paar dingen voor de overervende subklasse: Methoden definiëren welke kan worden gebruikt door de overnemende subklasse.

Hoe maak je een abstracte klas?

Tot maak een abstracte klasse , gebruik gewoon de abstract trefwoord voor de klas trefwoord, in de klas verklaring. Dat kun je waarnemen, behalve: abstract methoden de werknemer klas is hetzelfde als normaal klas op Java. De klas is nu abstract , maar het heeft nog steeds drie velden, zeven methoden en één constructor.

Aanbevolen: