Já venho estudando OO há algum tempo e ainda não entedo o porque do uso de interfaces sem nenhum método. Um exemplo é a interface Serializable, essa interface não contém nenhum método, ela é utilizada para serializar objetos, seu esboco é o seguinte:
* @author unascribed
* @version 1.25, 11/17/05
* @see java.io.ObjectOutputStream
* @see java.io.ObjectInputStream
* @see java.io.ObjectOutput
* @see java.io.ObjectInput
* @see java.io.Externalizable
* @since JDK1.1
*/
public interface Serializable {
}
Tanto em Java quanto em C# existem essas interfaces, posso citar outro exemplo em java, a interface Cloneable, nesta interface minha dúvida ainda
é maior pois eu só posso sobrescrever o método clone da classe Object caso eu implemente essa interface, alguém sabe o porque disso ?