Czy klasa z prywatnym konstruktorem może być dziedziczona w Javie?
Czy klasa z prywatnym konstruktorem może być dziedziczona w Javie?

Wideo: Czy klasa z prywatnym konstruktorem może być dziedziczona w Javie?

Wideo: Czy klasa z prywatnym konstruktorem może być dziedziczona w Javie?
Wideo: Java Constructors - Full Tutorial 2024, Może
Anonim

5 odpowiedzi. Jawa nie zapobiega tworzeniu podklas klasa z prywatnymi konstruktorami . Zapobiega to sub- zajęcia które nie mają dostępu do żadnego konstruktorzy jego super klasa . Oznacza to prywatny konstruktor nie może być używany w innym klasa plik i pakiet lokalny konstruktor nie może być używany w innym opakowaniu.

Biorąc to pod uwagę, czy możemy dziedziczyć class z prywatnym konstruktorem?

Gdyby klasa z prywatnym konstruktorem i zapieczętowane klasa nie może być dziedziczny , to jaki jest pożytek z klasa co nie może być dziedziczny . I jak powiedziałem wcześniej prywatny konstruktor może być usprawiedliwionym, ponieważ my mieć statyczne zajęcia teraz. Więc prywatny konstruktor + uszczelniony oznacza czysty statyczny klasa . Również zapieczętowany klasa nie może być dziedziczny.

Można też zapytać, czego nie można zrobić z klasą z prywatnym konstruktorem? Oprócz tworzenia singletona klasa , prywatny konstruktor ma również wiele innych kluczowych zastosowań. Z prywatny konstruktor przykład tego klasa może być tworzone tylko wewnątrz deklarując klasa . Dokonując prywatny konstruktor , możemy zapobiec klasa przed rozszerzeniem przez kogokolwiek innego klasa.

W związku z tym, czy klasa prywatna może być dziedziczona w Javie?

A prywatna java członek nie może być dziedziczny ponieważ jest dostępny tylko dla zadeklarowanych klasa java . Ponieważ prywatny członkowie nie mogą być dziedziczny , nie ma miejsca na dyskusję Jawa przeciążenie środowiska wykonawczego lub Jawa nadpisywanie (polimorfizm) elementów.

Co się stanie, jeśli konstruktor jest prywatny w Javie?

Jawa – prywatny konstruktor przykład. Sposób użycia prywatny konstruktor ma służyć klasom singletona. Za pomocą prywatny konstruktor możemy zapewnić, że nie można utworzyć więcej niż jednego obiektu na raz. Zapewniając prywatny konstruktor zapobiegasz tworzeniu instancji klas w innym miejscu niż ta sama klasa.

Zalecana: