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

Video: Kan 'n klas 'n konstruktor hê?

Video: Kan 'n klas 'n konstruktor hê?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, November
Anonim

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: