Poate o clasă să aibă un constructor?
Poate o clasă să aibă un constructor?

Video: Poate o clasă să aibă un constructor?

Video: Poate o clasă să aibă un constructor?
Video: Do abstract class have Constructors in C#? 2024, Mai
Anonim

Este posibil pentru a clasă la avea Nu constructor . (O distincție importantă de făcut aici este că JVM face nu necesită toate clasă fişiere către au un constructor ; cu toate acestea, orice clasă definite în Java are un implicit constructor în cazul în care o constructor nu este declarat în mod explicit.

Din acest motiv, o clasă trebuie să aibă un constructor?

Java nu necesită un constructor când creăm o clasă . Compilatorul furnizează automat un nu-argument public constructor pentru orice clasă fără constructori . Aceasta se numește implicit constructor . Dacă noi do declară în mod explicit a constructor sub orice formă, atunci această inserare automată de către compilator nu va avea loc.

Alături de mai sus, ce se întâmplă dacă nu scriem niciun constructor în clasă? Răspuns: Java nu necesită de fapt un explicit constructor în clasă Descriere. Dacă tu nu face include un constructor , compilatorul Java va crea A Mod implicit constructor în codul octet cu un argument gol.

În acest sens, câți constructori poate avea o clasă?

Tu poate avea 65535 constructori într-o clasă (Conform documentelor Oracle). Dar IMPORTANT ține asta în minte. Reuşim acest lucru doar prin CONSTRUCTOR SUPRAÎNCĂRCARE (https://beginnersbook.com/2013/05/ constructor -supraîncărcare/). Tu poate sa crea multi constructori dar cu diferit semnături.

Poate o clasă să nu aibă constructor C++?

Dacă ale tale clasa nu are constructori , C++ va generează automat o valoare implicită publică constructor Pentru dumneavoastră. Acest lucru este uneori numit implicit constructor (sau generat implicit constructor ).

Recomandat: