Kan abstrakte klas 'n konstruktor hê?
Kan abstrakte klas 'n konstruktor hê?

Video: Kan abstrakte klas 'n konstruktor hê?

Video: Kan abstrakte klas 'n konstruktor hê?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, April
Anonim

Ja, 'n abstrakte klas kan hê a konstruktor in Java. Jy kan verskaf óf uitdruklik a konstruktor aan abstrakte klas of as jy dit nie doen nie, die samesteller sal voeg verstek by konstruktor van geen argument in abstrakte klas . Dit is waar vir almal klasse en dit geld ook vir 'n abstrakte klas.

Eenvoudig so, hoekom het 'n abstrakte klas 'n konstruktor?

A konstruktor in Java "bou" nie eintlik die voorwerp nie, dit word gebruik om velde te inisialiseer. Stel jou voor dat jou abstrakte klas het velde x en y, en dat jy altyd wil hê dat hulle op 'n sekere manier geïnisialiseer moet word, maak nie saak watter werklike konkrete subklas uiteindelik geskep word nie.

Weet ook, kan abstrakte klas konstruktor C# hê? Antwoord: Ja, an abstrakte klas kan hê a konstruktor , Alhoewel abstrakte klas kan nie geïnstansieer word nie. An abstrakte klas konstruktor c# kode voorbeeld sal verduidelik word. Byvoorbeeld in program, as ons skep objek van afgeleide klas dan abstrak basis klaskonstruktor sal ook genoem word.

Gevolglik, kan 'n mens ook vra, kan abstrakte klas geparameteriseerde konstruktor in Java hê?

Ja, 'n abstrakte klas kan hê a geparameteriseerde konstruktor . Hierdie sal dan gebruik word deur die subklasse wat die uitbreiding van die abstrakte klas.

Hoe noem jy 'n abstrakte klaskonstruktor?

Jy kan 'n definieer konstruktor in 'n abstrakte klas , maar jy kan nie daardie voorwerp konstrueer nie. Konkrete sub- klasse kan (en moet) bel een van die konstrukteurs gedefinieer in die abstrak ouer klas . Jy kan nie bel an abstrakte klas konstruktor met 'n klas instansie skeppingsuitdrukking, d.w.s.

Aanbeveel: