Kan abstrakt klass ha icke-abstrakta metoder?
Kan abstrakt klass ha icke-abstrakta metoder?

Video: Kan abstrakt klass ha icke-abstrakta metoder?

Video: Kan abstrakt klass ha icke-abstrakta metoder?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, Maj
Anonim

Ja vi kan ha ett abstrakt klass utan Abstrakta metoder eftersom båda är oberoende begrepp. Deklarerar a klass abstrakt betyder att det burk inte instansieras på egen hand och burk endast underklassas. Deklarerar a metod abstrakt betyder att Metoden kommer definieras i underklassen.

Folk frågar också, kan en abstrakt klass definiera både abstrakta metoder och icke-abstrakta metoder?

Ett abstrakt metod är en metod i barnet klass som åsidosätter en förälder metod . Kan en abstrakt klass definiera både abstrakta metoder och icke - abstrakta metoder ? S. Nej-det måste ha allt det ena eller det andra.

Kan gränssnittet dessutom ha icke-abstrakta metoder? Gränssnittsmetoder är per definition offentliga och abstrakt , så du kan inte har icke - abstrakta metoder i din gränssnitt . I Java, gränssnittsmetoder är offentliga och abstrakt som standard. Så det första alternativet är dålig praxis.

Därefter kan man också fråga sig, kan vi ha abstrakt metod i icke abstrakt klass?

den kan ha abstrakta metoder ( metoder utan kropp) samt betong metoder (regelbunden metoder med kropp). En normal klass ( icke - abstrakt klass ) kan inte har abstrakta metoder . Ett abstrakt klass kan inte instansieras, vilket innebär att du inte får skapa ett objekt av det.

Vad är användningen av abstrakt klass utan abstrakt metod i Java?

Abstrakt klass utan abstrakt metod betyder att du kan skapa objekt av det abstrakt klass . Se mitt exempel. Om du skriver en abstrakt metod inuti abstrakt klass då kompilerar den inte. Vilket betyder om du skapar abstrakt klass utan abstrakt metod sedan kan du skapa objekt av det Abstrakt klass.

Rekommenderad: