¿Qué sentido tiene un método private de una interfaz si el concepto básico de una interfaz es permitir el uso de un componente y por ende...

Jorge Ivan Meza

Jorge Ivan Meza

Pregunta
studenthace 5 años

¿Qué sentido tiene un método private de una interfaz si el concepto básico de una interfaz es permitir el uso de un componente y por ende es pública?

3 respuestas
para escribir tu comentario
    Ricardo Arturo Salamanca Mora

    Ricardo Arturo Salamanca Mora

    studenthace 5 años

    según lo que entiendo con el comentario de @hinderadrian nos esta indicando que los métodos con modificador de acceso private pueden ser utilizados por métodos con modificador de acceso default dentro de la misma interfaz.?? Para tener un código mas re utilizable y legible ?? es así o no la verdad tengo dudas con este tema.

    Hinder Adrian Alvarez Perlaza

    Hinder Adrian Alvarez Perlaza

    studenthace 5 años

    El tener un método con modificador de acceso private en una interfaz nos ayuda a tener lógica que se repetiría en una clase que implemente de una interfaz, por lo cual los métodos con implementación y de este tipo de accesibilidad serían invocados en métodos con modificadores de acceso default y así ahorramos mucho código :D

    Erik Ochoa

    Erik Ochoa

    studenthace 5 años

    Una interface solía tener sólo abstract methods a ser implementados en las clases que lo usaran.

    En Java 8 se agregaron default methods para tener métodos con implementación sin afectar a las clases que implementarán esta interface y ahora con Javas 9 ya puedes usar private methods que sólo pueden ser usados por estos default methods para compartir y reutilizar código.

    Es decir ahora que ya tenemos métodos con implementación en las interfaces, podemos tener métodos privados que sólo sean accesibles dentro de la misma interface.

Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Programa aplicaciones en Java usando orientación a objetos. Aprende a utilizar clases, herencia, polimorfismo, interfaces, encapsulamiento, métodos, modularidad y más, simulando la administración de citas médicas.

Curso de Java SE Orientado a Objetos
Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Programa aplicaciones en Java usando orientación a objetos. Aprende a utilizar clases, herencia, polimorfismo, interfaces, encapsulamiento, métodos, modularidad y más, simulando la administración de citas médicas.