Cita:
Iniciado por bulter LOL ?
Eso digo yo...Lol..
Confundir interfaces con métodos...
Cita:
Iniciado por bulter no es algo raro que exista un interfaz cuyo nombre contenga el nombre de otra clase.
8-O ... Esas cosas se llaman *metodos*.De verdad.A menos que me digas que en tu sistema, hay muchas otras cosas que hacen Login.
Cita:
Iniciado por bulter Tienes las clases User y MemberLogin. User es general puede ser admin member mod vip etc. Y, Si espero que alguien mas la implemente y por si no has visto User no la implementa ... wtf
Implementa validar login y validar password, pero no implementa Login...Eso si que es un wtf...Anda como un pato, camina como un pato, pero es un pato abstracto...
Implementar no es una cuestión de si escribes el codiguito de la función o no.Sino de si tiene sentido o no.Hay algo que no sea un usuario (y eso incluye otros sistemas), que pueda hacer login? "Admin member","mod","vip" que son?.Quienes más van a implementar ese interfaz, y que esté fuera del árbol de herencia de User!?!?!
Psst.De verdad.Que es un método.
Cita:
Iniciado por bulter Complicar el que ? Son cosas básicas de una hierarquía.
Dada cualquier clase, puedes ir método a método, y convertirlos en interfaces.Mejor: todos menos uno.Ahora creas una clase abstracta que implementa todos los anteriores interfaces, y el método ese que te dejaste, lo declaras abstracto.
Y luego implementas una clase concreta, que herede de la abstracta.
Son cosas básicas de una jerarquía.Una mala jerarquía, pero una jerarquía.