Når bør du lage et klasseabstrakt?
Når bør du lage et klasseabstrakt?

Video: Når bør du lage et klasseabstrakt?

Video: Når bør du lage et klasseabstrakt?
Video: Реальные примеры Spring AOP внутри самого Spring и за его пределами [Путешествие по Spring AOP — Час 2024, November
Anonim

6 svar. Generelt, a klasse skal være abstrakt når du har absolutt ingen grunn å lage et eksempel på det klasse . Anta for eksempel du ha en form klasse det er superklassen av trekant, firkant, sirkel, etc.

Dessuten, hvorfor vil du erklære en klasse som abstrakt?

Oversikt. En av de grunnleggende konseptene i OOP er abstrakt klasse . Abstrakte klasser kan ikke instansieres og er designet for å være underklassifisert. De brukes til å gi noen felles funksjonalitet på tvers av et sett med relaterte klasser samtidig som det tillater standardmetodeimplementeringer.

Deretter er spørsmålet, når skal du bruke abstrakt klasse vs grensesnitt? Det korte svaret: An abstrakt klasse muliggjør du også lage funksjonalitet som underklasser kan implementere eller overstyre. An grensesnitt bare tillater du også definere funksjonalitet, ikke implementere den. Og mens en klasse kan kun forlenge en abstrakt klasse , det kan ta fordel med flere grensesnitt.

Følgelig, hva kan plasseres i en abstrakt klasse?

An abstrakt klasse er en klasse som ikke kan instansieres. An abstrakt klasse brukes ved å lage en arvende underklasse som kan bli instansiert. An abstrakt klasse gjør et par ting for den arvende underklassen: Definer metoder som kan brukes av den arvende underklassen.

Hvordan lager du en abstrakt klasse?

Til lage en abstrakt klasse , bare bruk abstrakt nøkkelord før klasse nøkkelord, i klasse erklæring. Du kan observere det bortsett fra abstrakt metoder den ansatte klasse er det samme som normalt klasse i Java. De klasse er nå abstrakt , men den har fortsatt tre felt, syv metoder og en konstruktør.

Anbefalt: