Red de conocimientos turísticos - Información de alquiler - Una pequeña pregunta que no entendí en "Pensamientos sobre programación JAVA"

Una pequeña pregunta que no entendí en "Pensamientos sobre programación JAVA"

En primer lugar, debes ver private Soup() {}. El constructor es privado, por lo que el primer punto es: no puedes usar new directamente para crear un objeto de instancia. objeto de instancia de la clase Soup, simplemente debe llamar al método público static Soup makeSoup(){return new Soup();}, donde Soup se refiere a devolver una referencia a un objeto Soup; en segundo lugar, para el constructor declarado como privado, usted; puede usar el método estático de la clase para crear el objeto de instancia usando el nuevo método dentro del miembro, que es la oración private static Soup ps1 = new Soup(). La siguiente oración también devuelve una referencia al objeto Soup.

La clave es que debes comprender los permisos de acceso de las clases. Si aún no los comprendes, dímelo.