Los métodos constructores siempre deben ir públicos o por default están bien?

Osiel Nicolás Morales Rosales

Osiel Nicolás Morales Rosales

Pregunta
studenthace 5 años

Los métodos constructores siempre deben ir públicos o por default están bien?

2 respuestas
para escribir tu comentario
    Jorge Cruz Perez

    Jorge Cruz Perez

    studenthace 5 años

    Constructores pueden ser public, private, protected o default(no access modifier at all).

    Si lo haces private no significa que no se pueda acceder, simplemente significa que nadie fuera de la clase puede accederlo, private puede resultar util también.

    P.e. un uso de un constructor private es para clases singleton.

    A singleton class is one which limits the number of objects creation to one. Using private constructor we can ensure that no more than one object can be created at a time.

    Luis Lira

    Luis Lira

    studenthace 5 años

    Depende, el modificador de acceso por default en Java es para que solo pueda usar utilizado por ese mismo paquete, si esa es tu intención está bien, si quieres usarlo fuera de ese paquete tendría que ponerlo público.

Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Programa aplicaciones en Java usando orientación a objetos. Aprende a utilizar clases, herencia, polimorfismo, interfaces, encapsulamiento, métodos, modularidad y más, simulando la administración de citas médicas.

Curso de Java SE Orientado a Objetos
Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Programa aplicaciones en Java usando orientación a objetos. Aprende a utilizar clases, herencia, polimorfismo, interfaces, encapsulamiento, métodos, modularidad y más, simulando la administración de citas médicas.