Czy klasa może mieć konstruktora?
Czy klasa może mieć konstruktora?

Wideo: Czy klasa może mieć konstruktora?

Wideo: Czy klasa może mieć konstruktora?
Wideo: Part 8 Can an abstract class have a constructor 2024, Listopad
Anonim

Jest to możliwe dla klasa do mieć nie konstruktor . (Ważnym rozróżnieniem, które należy tutaj narysować, jest to, że JVM czy nie wymagaj wszystkiego klasa pliki do mieć konstruktora ; jednak każdy klasa zdefiniowane w Javie mieć domyślny konstruktor Jeśli konstruktor nie jest wyraźnie zadeklarowana.

Czy w związku z tym klasa musi mieć konstruktora?

Java nie wymaga konstruktor kiedy tworzymy klasa . Kompilator automatycznie udostępnia publiczny brak argumentów konstruktor dla każdego klasa z pominięciem konstruktorzy . Nazywa się to domyślnym konstruktor . Jeśli my robić wyraźnie zadeklarować a konstruktor jakiejkolwiek formy, to automatyczne wstawienie przez kompilator nie nastąpi.

Poza powyższym, co się stanie, jeśli nie napiszemy w klasie żadnego konstruktora? Odpowiedź: Java nie faktycznie wymagają wyraźnego konstruktor w klasie opis. Gdyby ty nie rób włączać konstruktor , kompilator Java utworzy a domyślny konstruktor w kodzie bajtowym z pustym argumentem.

W związku z tym, ile konstruktorów może mieć klasa?

Ty może mieć 65535 konstruktorzy w klasa (Zgodnie z dokumentacją Oracle). Ale WAŻNE miej to na uwadze. Osiągamy to tylko poprzez KONSTRUKTOR PRZECIĄŻENIE (https://beginnersbook.com/2013/05/ konstruktor -przeciążenie/). Ty Móc Stwórz wielu konstruktorów ale z różne podpisy.

Czy klasa może nie mieć konstruktora C++?

Jeżeli twój klasa nie ma konstruktorów , C++ będzie automatycznie wygeneruje publiczną wartość domyślną konstruktor dla Was. Nazywa się to czasem niejawnym konstruktor (lub niejawnie generowane konstruktor ).

Zalecana: