Deberías leer algún manual básico de java.
Si tú declaras las propiedades (mejor atributos) de un objeto como private, no puedes acceder desde el exterior del objeto, de ahí la utilización de los getter y setters.
Cita: dis.getObj("casa").toString()
Esto es lo correcto y como se debe programar, aunque por haber sobreescrito el método toString de casa, te puedes ahorrar el toString().
Si quieres hacerlo como tú dices
Declara los atributos como public, es válido y escribes menos, pero si quieres aprender a programar correctamente desde el principio, déjalo con los getters y los privates. En muchos framework es obligatorio usarlos, por ejemplo.