Indholdsfortegnelse:

Hvad er reglerne for arv i Java?
Hvad er reglerne for arv i Java?

Video: Hvad er reglerne for arv i Java?

Video: Hvad er reglerne for arv i Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, April
Anonim

12 Regler og eksempler om arv i Java

  • En klasse implementerer en grænseflade:
  • En abstrakt klasse implementerer en grænseflade:
  • En klasse udvider en anden klasse:
  • En grænseflade udvider en anden grænseflade:
  • En klasse udvider en anden klasse og implementerer en anden grænseflade:
  • Mange arv staten er ikke tilladt:
  • Mange arv type er tilladt:

Heraf, hvordan foregår nedarvning i Java?

I Java , når der eksisterer et "Is-A"-forhold mellem to klasser, bruger vi Arv . Forældreklassen kaldte en superklasse og den nedarvet klasse kaldet som en underklasse. Nøgleordet extends bruges af underklassen til arve funktionerne i super klasse.

For det andet, hvordan stopper du arv i Java? Til forhindre arv , brug nøgleordet "finale", når du opretter klassen. Designerne af String-klassen indså, at det ikke var en kandidat til arv og har forhindret den i at blive forlænget.

Derfor, hvad kan ikke nedarves i Java?

En underklasse arver alle medlemmerne (felter, metoder og indlejrede klasser) fra dens superklasse. Konstruktører er ikke medlemmer, så det er de ikke nedarvet af underklasser, men superklassens konstruktør kan påkaldes fra underklassen. En konstruktør må kun tilkaldes med ny. Det kan ikke kaldes som en metode.

Kan hovedmetoden nedarves i Java?

Det korte svar er NEJ, vi kan ikke tilsidesætte hovedmetode i java . Årsagen er meget simple. As hovedmetode er statisk, og vi ved godt, at vi kan ikke tilsidesætte statisk metoder i Java , derfor hovedmetode kunne ikke tilsidesættes. Men som vi kan se i output, i begge opkald, hovedmetode af Application klasse kaldes.

Anbefalede: