Hvad er behovet for abstrakte klasser og abstrakte metoder?
Hvad er behovet for abstrakte klasser og abstrakte metoder?

Video: Hvad er behovet for abstrakte klasser og abstrakte metoder?

Video: Hvad er behovet for abstrakte klasser og abstrakte metoder?
Video: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, November
Anonim

Abstrakte klasser . Abstrakt (som Java understøtter med abstrakt søgeord) betyder, at klasse eller metode eller felt eller hvad som helst ikke kan instansieres (det vil sige oprettes), hvor det er defineret. Et andet objekt skal instansiere det pågældende element. Hvis du laver en klasse abstrakt , kan du ikke instansiere et objekt fra det.

Hvad er meningen med abstrakte klasser i denne henseende?

Formålet med en abstrakt klasse er at definere en fælles adfærd, der kan nedarves af flere underklasser, uden at implementere det hele klasse . I C# er abstrakt søgeord betegner både en abstrakt klasse og en ren virtuel metode.

Udover ovenstående, hvad er forskellen mellem abstrakt klasse og abstrakt metode? EN metode der er erklæret ved hjælp af søgeordet abstrakt kaldes en abstrakt metode . Abstrakte metoder er kun erklæring, og det vil ikke have implementering. En Java klasse indeholdende en abstrakt klasse skal erklæres som abstrakt klasse . An abstrakt metode kan kun indstille en synlighedsmodifikator, en af offentlig eller beskyttet.

Bare så, er det obligatorisk at have abstrakt metode i abstrakt klasse?

Det er ikke nødvendig til en abstrakt klasse til har abstrakt metode . Java Abstrakt klasse kan implementere grænseflader uden selv at levere implementering af grænseflade metoder . Java Abstrakt klasse bruges til at give fælles metode implementering til alle underklasserne eller for at levere standardimplementering.

Hvad er abstrakte metoder?

An abstrakt metode er en metode der er erklæret, men indeholder ingen implementering. Abstrakt klasser kan ikke instantieres og kræver underklasser for at levere implementeringer til abstrakte metoder . Lad os se på et eksempel på en abstrakt klasse, og en abstrakt metode.

Anbefalede: