Es pot heretar una classe amb constructor privat a Java?
Es pot heretar una classe amb constructor privat a Java?

Vídeo: Es pot heretar una classe amb constructor privat a Java?

Vídeo: Es pot heretar una classe amb constructor privat a Java?
Vídeo: PRG 2020 vesp 25. Propietats llenguatges OO: herència 2024, Abril
Anonim

5 respostes. Java no impedeix la subclassificació de classe amb constructors privats . El que impedeix és sub- classes que no pot accedir a cap constructors del seu súper classe . Això vol dir a constructor privat no es pot utilitzar en un altre classe fitxer i un paquet local constructor no es pot utilitzar en un altre paquet.

Tenint en compte això, podem heretar classe amb un constructor privat?

Si classe amb constructor privat i segellat classe no pot ser heretat , llavors de què serveix classe que no pot ser heretat . I com s'ha dit anteriorment constructor privat pot ser excusat com nosaltres tenen estàtica classes ara. Tan constructor privat + segellat significa estàtica pura classe . També segellat classe no pot ser heretat.

També es pot preguntar, què no es pot fer amb una classe amb constructor privat? A part de crear singleton classe , constructor privat també té molts altres usos fonamentals. Amb constructor privat exemple d'això classe pot només es crearà dins de declarar classe . En fer un constructor privat , podem prevenir a classe de ser prorrogat per qualsevol altre classe.

En aquest sentit, la classe privada es pot heretar a Java?

A java privat membre no pot ser heretat ja que només està disponible per als declarats classe java . Des del privat els membres no poden ser-ho heretat , no hi ha lloc per discutir java sobrecàrrega en temps d'execució o java característiques principals (polimorfisme).

Què passa si el constructor és privat a Java?

Java – constructor privat exemple. L'ús de constructor privat és servir classes individuals. Utilitzant constructor privat podem assegurar-nos que no es pot crear més d'un objecte alhora. En proporcionar a constructor privat eviteu que es creïn instàncies de classe en qualsevol lloc que no sigui aquesta mateixa classe.

Recomanat: