To get a class serialized it's requires to implement Serializable interface, in the same way to achieve some other functionality its advised to implement an interface like multihtreading. Interface deosnt have only abstract method then why they need to be implemented or why they are required to get certain behavior.