Bir sinfin konstruktoru ola bilərmi?
Bir sinfin konstruktoru ola bilərmi?

Video: Bir sinfin konstruktoru ola bilərmi?

Video: Bir sinfin konstruktoru ola bilərmi?
Video: Varlanmağın ƏN TEZ və ASAN yolu – Yəhudilərin SİRRİ 2024, Bilər
Anonim

a üçün mümkündür sinif üçün var yox konstruktor . (Burada çəkmək üçün vacib bir fərq JVM-dir edir hamısını tələb etmir sinif faylları konstruktoru var ; lakin, hər hansı sinif Java-da müəyyən edilmişdir var defolt konstruktor əgər a konstruktor açıq şəkildə bəyan edilmir.

Buna görə sinifin konstruktoru olmalıdırmı?

Java tələb etmir konstruktor yaratdıqda a sinif . Kompilyator avtomatik olaraq ictimai olmayan arqument təqdim edir konstruktor hər hansı üçün sinif olmadan konstruktorlar . Bu default adlanır konstruktor . Biz əgər et açıq şəkildə bəyan etmək a konstruktor hər hansı bir formada olduqda, kompilyator tərəfindən bu avtomatik daxiletmə baş verməyəcək.

Bundan əlavə, sinifdə heç bir konstruktor yazmasaq nə olar? Cavab: Java etmir əslində açıq-aşkar tələb edir sinifdə konstruktor təsviri. Əgər Sən etmə daxildir konstruktor , Java kompilyatoru yaradacaq a default konstruktor bayt kodunda boş arqumentlə.

Bununla əlaqədar olaraq, bir sinifdə neçə konstruktor ola bilər?

Sən ola bilər 65535 konstruktorlar bir sinif (Oracle docs-a görə). Amma ƏHƏMİYYƏTLİ OLAR ki, bunu ağlınızda saxlayın. Biz buna ancaq bununla nail oluruq İNŞAATÇI Həddindən artıq YÜKLƏMƏ (https://beginnersbook.com/2013/05/ konstruktor -həddindən artıq yükləmə/). Sən bacarmaq yaratmaq çoxlu konstruktorlar lakin ilə fərqli imzalar.

Bir sinifdə C++ konstruktoru ola bilməzmi?

Əgər sənin sinifin konstruktoru yoxdur , C++ olacaq avtomatik olaraq ictimai defolt yaradır konstruktor sənin üçün. Buna bəzən gizli deyilir konstruktor (və ya dolayısı ilə yaradılmışdır konstruktor ).

Tövsiyə: