Como indique en otro post, lee sobre
encapsulamiento, los atributos públicos no deben de usarse ya que pueden romper con el funcionamiento de tu clase y tu como programador debes de garantizar esa funcionalidad.
El que tenga o no tenga muchos métodos no la hace ineficiente, todo depende de cual sea la finalidad de la clase, si tiene 30 métodos pues son los necesarios.
Saludos.