Kan abstracte klasse niet-abstracte methoden hebben?
Kan abstracte klasse niet-abstracte methoden hebben?

Video: Kan abstracte klasse niet-abstracte methoden hebben?

Video: Kan abstracte klasse niet-abstracte methoden hebben?
Video: overerving: abstracte klassen en methoden 2024, Mei
Anonim

Ja, wij kan hebben een abstracte klasse zonder Abstracte methoden aangezien beide onafhankelijke concepten zijn. a. declareren klasse samenvatting betekent dat het kan niet op zichzelf worden geïnstantieerd en kan alleen worden gesubclasseerd. a. declareren methode abstract betekent dat methode zal gedefinieerd worden in de subklasse.

Mensen vragen zich ook af, kan een abstracte klasse zowel abstracte methoden als niet-abstracte methoden definiëren?

Een abstracte methode is een methode bij het kind klas dat een ouder overschrijft methode . Kan een abstracte klasse zowel abstracte methoden als niet-methoden definiëren? - abstracte methoden ? A. Nee, het moet allemaal het een of het ander hebben.

Bovendien, kan een interface niet-abstracte methoden hebben? Interface methoden zijn per definitie openbaar en abstract , dus dat kan niet heb geen - abstracte methoden in uw koppel . op Java, interface methoden zijn openbaar en abstract standaard. Dus de eerste optie is een slechte gewoonte.

Vervolgens kan men zich ook afvragen, kunnen we een abstracte methode hebben in een niet-abstracte klasse?

Het kan abstracte methoden hebben ( methoden zonder carrosserie) en beton methoden (normaal methoden met lichaam). een normale klas ( niet - abstracte klasse ) kan niet hebben abstracte methoden . Een abstracte klasse kan niet worden geïnstantieerd, wat betekent dat u er geen object van mag maken.

Wat is het gebruik van abstracte klasse zonder abstracte methode in Java?

Abstracte klasse zonder abstracte methode betekent dat je daar een object van kunt maken abstracte klasse . Zie mijn voorbeeld. Als je er een schrijft abstracte methode binnenkant abstracte klasse dan zal het niet compileren. Wat betekent dat als je creëert abstracte klasse zonder abstracte methode dan kun je daar Object van maken Abstracte klasse.

Aanbevolen: