1. En general una clase dispone de varios constructores y disponen de los métodos get y set, utilizando los constructores para instanciar los objetos que serán inicial en varios términos, y los métodos get se usan para recuperar satos que están contenidos en un objeto, el set tiene un parecido con la funcionalidad de los constructores al momento de establecer valores para los atributos de las clases, pero ya en la práctica son diferentes haciendo que sean importantes en el código. 2. El public es accedida desde fuera de la clase y el private solo puede ser accedidas desde dentro de la misma clase utilizar varias clases privadas permite tener mayor control sobre la clase, un ejemplo puede ser la luz de un cuarto que este al lado de mi cuarto la luz pueda que no llegue a mi cuarto y sea necesario que encienda la luz de mi cuarto para que de esta forma tenga mejor visibilidad limitando las funciones.