O clasă cu constructor privat poate fi moștenită în Java?
O clasă cu constructor privat poate fi moștenită în Java?

Video: O clasă cu constructor privat poate fi moștenită în Java?

Video: O clasă cu constructor privat poate fi moștenită în Java?
Video: Java Constructors - Full Tutorial 2024, Noiembrie
Anonim

5 Răspunsuri. Java nu împiedică subclasarea clasă cu constructori privați . Ceea ce previne este sub- clase care nu poate accesa niciunul constructori de super ei clasă . Aceasta înseamnă a constructor privat nu poate fi folosit în altul clasă fișier și un pachet local constructor nu poate fi folosit într-un alt pachet.

Având în vedere acest lucru, putem moșteni clasa cu constructor privat?

Dacă clasa cu constructor privat si sigilat clasă nu poate fi mostenit , atunci la ce folosește clasă care nu poate fi mostenit . Și după cum s-a spus anterior constructorul privat poate fi scuzat ca noi au statice clase acum. Asa de constructor privat + sigilat înseamnă static pur clasă . De asemenea, sigilat clasă nu poate fi mostenit.

Se mai poate întreba, ce nu poți face cu o clasă cu constructor privat? În afară de a crea singleton clasă , constructor privat are, de asemenea, multe alte utilizări esențiale. Cu constructor privat exemplu de asta clasa poate fi creat doar în interiorul declarației clasă . Făcând un constructor privat , noi putem preveni a clasă de a fi extins de oricare altul clasă.

În acest sens, poate fi moștenită clasa privată în Java?

A java privat membru nu poate fi mostenit întrucât este disponibil numai celor declarati clasa java . De când privat membrii nu pot fi mostenit , nu există loc de discuție java supraîncărcarea timpului de rulare sau java trăsături prioritare (polimorfism).

Ce se întâmplă dacă constructorul este privat în Java?

Java – constructor privat exemplu. Utilizarea constructor privat este de a servi clase singleton. Folosind constructor privat ne putem asigura că nu poate fi creat mai mult de un obiect la un moment dat. Prin furnizarea unui constructor privat împiedicați crearea instanțelor de clasă în orice alt loc decât în această clasă.

Recomandat: