Kan abstrakt klass ha konstruktor?
Kan abstrakt klass ha konstruktor?

Video: Kan abstrakt klass ha konstruktor?

Video: Kan abstrakt klass ha konstruktor?
Video: Dasturlash Klasslar konstruktor va destruktor 2024, April
Anonim

Ja, en abstrakt klass kan ha a konstruktör i Java. Du burk antingen uttryckligen ange en konstruktör till abstrakt klass eller om du inte gör det, kompilatorn kommer lägg till standard konstruktör utan argument i abstrakt klass . Detta är sant för alla klasser och det gäller även för en abstrakt klass.

Helt enkelt så, varför har en abstrakt klass en konstruktor?

A konstruktör i Java "bygger" egentligen inte objektet, det används för att initiera fält. Föreställ dig att din abstrakt klass har fälten x och y, och att du alltid vill att de ska initialiseras på ett visst sätt, oavsett vilken faktisk konkret underklass som så småningom skapas.

Vet också, kan abstrakt klass ha konstruktorn C#? Svar: Ja, an abstrakt klass kan ha a konstruktör , även om abstrakt klass kan inte instansieras. Ett abstrakt klasskonstruktör c# kodexempel kommer förklaras. Till exempel i program, om vi skapar objekt av härledd klass sedan abstrakt bas klass konstruktör kommer också kallas.

Därefter kan man också fråga sig, kan abstrakt klass ha parametriserad konstruktor i Java?

Ja, en abstrakt klass kan ha a parametriserad konstruktör . Detta kommer sedan användas av underklasserna som utökar abstrakt klass.

Hur kallar man en abstrakt klasskonstruktor?

Du kan definiera en konstruktör i en abstrakt klass , men du kan inte konstruera det objektet. Men konkreta under- klasser kan (och måste) ring upp en av konstruktörer definieras i abstrakt förälder klass . Du kan inte ring upp ett abstrakt klasskonstruktör med en klass instansskapande uttryck, dvs.

Rekommenderad: