Bien, continuemos.
Veamos otro detalle importante a tener en cuenta.
Vámonos a calculadora.
Si se fijan, acá tenemos puros métodos que realizan alguna operación, pero con argumentos.
No está interactuando con ningún atributo variable de la clase.
De hecho, calculadora no tiene atributos.
Por lo tanto, no tiene un estado interno, solamente operaciones que suman argumento del método que
se pasan y listo.
No hay nada más.
Entonces perfectamente podrían ser métodos estáticos.
Se fijan sumar métodos estáticos, ya que no trabaja con atributos interno.
Entonces podríamos realizar ese cambio.
Podría ser un public static sumar.
Se fijan.
Y así por cada uno que lo haría mejor.
Y listo.
Puro método estático.
De hecho, si vamos acá no marca error, pero si un warning.
Porque recuerden, cuando es estático la idea, que se llame con el nombre de la clase y no con un objeto.
Entonces, de hecho, esto estaría además simplemente en vez de la instancia real en nombre de la clase
fija.
Incluso podríamos forzar a quien no se instancia y calculadora.
Y cómo?
Bueno, por un tema de diseño, cómo lo podríamos implementar?
Bueno, nos vamos acá, nos vamos a generar con clic Derecho Generad, buscamos constructor perfecto
en vez de public private.
Lo dejamos privé por diseño, solamente por diseño.
Entonces esta forma.
Obliga a nuestra aplicación.
Quien no se cree una instancia calculadora y si se llega a crear, por ejemplo, acá marca el error.
Calculadora de acceso privado, por lo tanto, no se puede instanciar.
Eso sería una forma.
Se fijan.
O bien declarar esta clase como abstracta también sería otra forma, porque una clase abstracta no se
puede instanciar y también puede tener método estático, pero bien.
Pero mejor todavía que sea el constructor Privat.
Entonces lo dejamos de esa forma y acá quitamos esto, restringimos que se pueda crear instancia y que
mejor, pero todavía se puede mejorar más porque podríamos importar acá sumar.
Entonces import.
Como vimos static el package or a Guzmán y colocamos calculadora y los métodos.
Todos los métodos porque son varios son con sobrecarga.
Entonces colocamos simplemente asterisco y ahora.
Quitamos eso.
Y lo usamos como si fuera un método propio de la clase de que lo estamos importando.
Se fijan que mucho mejor.
Y ahora sé que sí.
Entonces, la sobrecarga no solamente se aplica a métodos de la instancia, creando el objeto como lo
teníamos antes, sino también al método de la clase métodos estáticos.
Se aplica a cualquier tipo método y estamos listo.
Continuamos en la siguiente clase.