Video: Kan en klass ha en konstruktör?
2024 Författare: Lynn Donovan | [email protected]. Senast ändrad: 2023-12-15 23:53
Det är möjligt för en klass till ha Nej konstruktör . (En viktig skillnad att dra här är att JVM gör kräver inte alla klass filer till har en konstruktör ; dock någon klass definieras i Java har en standard konstruktör Om en konstruktör inte uttryckligen deklareras.
Därav, måste en klass ha en konstruktor?
Java kräver inte en konstruktör när vi skapar en klass . Kompilatorn ger automatiskt ett offentligt nej-argument konstruktör för alla klass utan konstruktörer . Detta kallas standard konstruktör . Om vi do uttryckligen deklarera a konstruktör av någon form, kommer inte denna automatiska infogning av kompilatorn att ske.
Förutom ovan, vad händer om vi inte skriver någon konstruktor i klassen? Svar: Java gör inte faktiskt kräver en explicit konstruktör i klassen beskrivning. Om du låt bli omfatta en konstruktör , kommer Java-kompilatorn att skapa a standard konstruktör i bytekoden med ett tomt argument.
Med hänsyn till detta, hur många konstruktörer kan en klass ha?
Du kan ha 65535 konstruktörer i en klass (Enligt Oracle docs). Men VIKTIGT ha detta i ditt sinne. Vi uppnår detta endast genom KONSTRUKTÖR ÖVERBELASTNING (https://beginnersbook.com/2013/05/ konstruktör -överbelastning/). Du burk skapa många konstruktörer men med annorlunda signaturer.
Kan en klass inte ha någon konstruktor C++?
Om din klass har inga konstruktörer , C++ kommer automatiskt generera en offentlig standard konstruktör till dig. Detta kallas ibland implicit konstruktör (eller implicit genererad konstruktör ).
Rekommenderad:
Vad är skillnaden mellan inre klass och kapslad klass?
Klass som deklareras utan att använda statisk kallas inre klass eller icke-statisk kapslad klass. Staticnested klass är klassnivå som andra statiska medlemmar av den yttre klassen. Medan den inre klassen är knuten till instansen och den kan komma åt instansmedlemmar i den omslutande klassen
Kan abstrakt klass ha konstruktor?
Ja, en abstrakt klass kan ha en konstruktor i Java. Du kan antingen uttryckligen tillhandahålla en konstruktor till abstrakt klass eller om du inte gör det, kommer kompilatorn att lägga till standardkonstruktor utan argument i abstrakt klass. Detta gäller för alla klasser och det gäller även för en abstrakt klass
Kan Java abstrakt klass ha konstruktor?
Ja, en abstrakt klass kan ha en konstruktor i Java. Du kan antingen uttryckligen tillhandahålla en konstruktor till abstrakt klass eller om du inte gör det, kommer kompilatorn att lägga till standardkonstruktor utan argument i abstrakt klass. Detta gäller för alla klasser och det gäller även för en abstrakt klass
Kan en klass med privat konstruktör ärvas i Java?
5 svar. Java förhindrar inte underklassning av klass med privata konstruktörer. Vad den förhindrar är underklasser som inte kan komma åt några konstruktörer av dess superklass. Detta innebär att en privat konstruktor inte kan användas i en annan klassfil, och en lokal paketkonstruktor kan inte användas i ett annat paket
Vad är klass förklara strukturen av klass?
I objektorienterad programmering är en klass en malldefinition av metoden s och variabel s i en viss typ av objekt. Således är ett objekt en specifik instans av en klass; den innehåller verkliga värden istället för variabler. Strukturen för en klass och dess underklasser kallas klasshierarkin