Cita: Desde el punto de vista de notación, es más fácil x.nombre = "Juán" que x.setNombre("Juan");.
No digo que sea más o menos fácil. Sólo digo que a nivel practico no hay una gran diferencia (5 caracteres extra) y que como motivo para introducir ese cambio.... es pobre. Es puro "syntactic sugar".
Y no es cuestion de encapsulamiento o no lo que digo. Es por no saber si está encapsulado o no. con p.getXXX() sabes que esta encapsulado sin mirar nada mas. con p.XXX tienes que buscar si existe o no el metodo getXXX() o en caso contrario estas accediendo directamente a la variable sin encapsulamiento. Y eso es ambigüo y la ambigüedad no es deseable.
No entiendo a que te refieres con lo de las Interfaces.