Kan abstrakt klasse ha ikke-abstrakte metoder?
Kan abstrakt klasse ha ikke-abstrakte metoder?

Video: Kan abstrakt klasse ha ikke-abstrakte metoder?

Video: Kan abstrakt klasse ha ikke-abstrakte metoder?
Video: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, Kan
Anonim

Ja vi kan ha an abstrakt klasse uten Abstrakte metoder ettersom begge er uavhengige konsepter. Erklærer en klasse abstrakt betyr at det kan ikke instansieres på egen hånd og kan bare være underklassifisert. Erklærer en metode abstrakt betyr at Metode vil defineres i underklassen.

Folk spør også, kan en abstrakt klasse definere både abstrakte metoder og ikke-abstrakte metoder?

An abstrakt metode er en metode i barnet klasse som overstyrer en forelder metode . Kan en abstrakt klasse definere både abstrakte metoder og ikke - abstrakte metoder ? A. Nei-det må ha alt det ene eller det andre.

I tillegg kan AN-grensesnittet ha ikke-abstrakte metoder? Grensesnittmetoder er per definisjon offentlige og abstrakt , så du kan ikke har ikke - abstrakte metoder i din grensesnitt . I Java, grensesnittmetoder er offentlige og abstrakt som standard. Så det første alternativet er dårlig praksis.

Deretter kan man også spørre, kan vi ha abstrakt metode i ikke-abstrakt klasse?

Den kan ha abstrakte metoder ( metoder uten kropp) samt betong metoder (regelmessig metoder med kropp). En normal klasse ( ikke - abstrakt klasse ) kan ikke har abstrakte metoder . An abstrakt klasse kan ikke bli instansiert, noe som betyr at du ikke har lov til å lage et objekt av det.

Hva er bruken av abstrakt klasse uten abstrakt metode i Java?

Abstrakt klasse uten abstrakt metode betyr at du kan lage objekt av det abstrakt klasse . Se mitt eksempel. Hvis du skriver en abstrakt metode innsiden abstrakt klasse da vil den ikke kompilere. Det betyr at hvis du lager abstrakt klasse uten abstrakt metode så kan du lage objekt av det Abstrakt klasse.

Anbefalt: