Wat is de behoefte aan abstracte klassen en abstracte methoden?
Wat is de behoefte aan abstracte klassen en abstracte methoden?

Video: Wat is de behoefte aan abstracte klassen en abstracte methoden?

Video: Wat is de behoefte aan abstracte klassen en abstracte methoden?
Video: ABSTRACT METHODS AND ABSTRACT CLASS - JAVA PROGRAMMING 2024, November
Anonim

Abstracte lessen . Abstract (die Java ondersteunt met abstract trefwoord) betekent dat de klas of methode of veld of wat dan ook kan niet worden geïnstantieerd (dat wil zeggen, gemaakt) waar het is gedefinieerd. Een ander object moet het item in kwestie instantiëren. Als je een klasse samenvatting , kunt u er geen object van maken.

Wat is in dit opzicht het nut van abstracte klassen?

Het doel van een abstracte klasse is het definiëren van een algemeen gedrag dat door meerdere subklassen kan worden overgeërfd, zonder de hele klas . In C# is de abstract trefwoord duidt zowel een aan abstracte klasse en een pure virtuele methode.

Wat is naast het bovenstaande het verschil tussen abstracte klasse en abstracte methode? EEN methode dat wordt gedeclareerd met het trefwoord abstract heet an abstracte methode . abstracte methoden zijn alleen declaratie en hebben geen implementatie. een Java klas met een abstracte klasse moet worden gedeclareerd als abstracte klasse . Een abstracte methode kan alleen een zichtbaarheidsmodifier instellen, een van openbaar of beschermd.

Net zo, is het verplicht om abstracte methode in abstracte klasse te hebben?

Het is niet vereist voor een abstracte klasse tot hebben abstracte methode . Java abstracte klasse kan interfaces implementeren zonder zelfs maar de implementatie van interface te bieden methoden . Java abstracte klasse wordt gebruikt om gemeenschappelijke methode implementatie naar alle subklassen of om standaardimplementatie te bieden.

Wat zijn abstracte methoden?

Een abstracte methode is een methode dat is gedeclareerd, maar bevat geen implementatie. Abstract klassen mogen niet worden geïnstantieerd en vereisen subklassen om implementaties te bieden voor de abstracte methoden . Laten we eens kijken naar een voorbeeld van een abstract klasse, en een abstracte methode.

Aanbevolen: