Video: Kan 'n klas 'n konstruktor hê?
2024 Outeur: Lynn Donovan | [email protected]. Laas verander: 2023-12-15 23:42
Dit is moontlik vir 'n klas aan het geen konstruktor . ('n Belangrike onderskeid om hier te trek is dat die JVM doen vereis nie alles nie klas lêers na 'n konstruktor hê ; egter enige klas gedefinieer in Java het wel 'n verstek konstruktor As 'n konstruktor word nie uitdruklik verklaar nie.
Daarvan, moet 'n klas 'n konstruktor hê?
Java vereis nie 'n konstruktor wanneer ons 'n skep klas . Die samesteller verskaf outomaties 'n publieke geen-argument konstruktor vir enige klas sonder konstrukteurs . Dit word die verstek genoem konstruktor . As ons doen uitdruklik verklaar a konstruktor van enige vorm, dan sal hierdie outomatiese invoeging deur die samesteller nie plaasvind nie.
Behalwe hierbo, wat gebeur as ons geen konstruktor in die klas skryf nie? Antwoord: Java doen nie eintlik vereis 'n eksplisiete konstruktor in die klas beskrywing. As jy Moenie insluit 'n konstruktor , sal die Java-samesteller skep a verstek konstruktor in die greepkode met 'n leë argument.
Met betrekking tot hierdie, hoeveel konstruktors kan 'n klas hê?
Jy kan hê 65535 konstrukteurs in a klas (Volgens Oracle-dokumente). Maar BELANGRIK hou dit in jou gedagtes. Ons bereik dit slegs deur KONSTRUKTEUR OORBELADING (https://beginnersbook.com/2013/05/ konstruktor -oorlaai/). Jy kan skep baie konstrukteurs maar met anders handtekeninge.
Kan 'n klas geen konstruktor C++ hê nie?
As jou klas het geen konstrukteurs nie , C++ sal genereer outomaties 'n publieke verstek konstruktor vir jou. Dit word soms 'n implisiete genoem konstruktor (of implisiet gegenereer konstruktor ).
Aanbeveel:
Kan abstrakte klas 'n konstruktor hê?
Ja, 'n abstrakte klas kan 'n konstruktor in Java hê. Jy kan óf eksplisiet 'n konstruktor aan abstrakte klas verskaf óf as jy dit nie doen nie, sal die samesteller verstekkonstruktor van geen argument in abstrakte klas byvoeg. Dit geld vir alle klasse en dit geld ook vir 'n abstrakte klas
Kan Java abstrakte klas 'n konstruktor hê?
Ja, 'n abstrakte klas kan 'n konstruktor in Java hê. Jy kan óf eksplisiet 'n konstruktor aan abstrakte klas verskaf óf as jy dit nie doen nie, sal die samesteller verstekkonstruktor van geen argument in abstrakte klas byvoeg. Dit geld vir alle klasse en dit geld ook vir 'n abstrakte klas
Kan 'n klas met private konstruktor in Java geërf word?
5 antwoorde. Java verhoed nie subklassering van klas met private konstrukteurs nie. Wat dit verhoed, is subklasse wat nie toegang tot enige konstrukteurs van sy superklas het nie. Dit beteken 'n private konstruktor kan nie in 'n ander klaslêer gebruik word nie, en 'n pakket plaaslike konstruktor kan nie in 'n ander pakket gebruik word nie
Wat is klas verduidelik die struktuur van klas?
In objekgeoriënteerde programmering is 'n klas 'n sjabloondefinisie van die metode s en veranderlike s in 'n bepaalde soort voorwerp. Dus, 'n objek is 'n spesifieke geval van 'n klas; dit bevat werklike waardes in plaas van veranderlikes. Die struktuur van 'n klas en sy subklasse word die klashiërargie genoem
Erf afgeleide klas konstruktor?
In oorerwing erf die afgeleide klas al die lede (velde, metodes) van die basisklas, maar afgeleide klas kan nie die konstruktor van die basisklas erf nie omdat konstrukteurs nie die lede van die klas is nie