【第二十章】接口的定义与使用
二.接口定义加强:
接口最早的主要特点是全部由抽象方法和全局常量所组成,但是如果项目设计不当,就有可能出现问题:
一直强调该操作是属于结构设计不当,在这样的情况下往往不会让子类直接实现接口,而是在中间追加一个过度的抽象类。
但是从JDK1.8之后,为了解决接口设计的缺陷,所以在接口中允许开发者定义普通方法。
interface IMessage { public String Message(); public default boolean Connect(){ return true; //default定义一个普通方法 }; } class MessageImp implements IMessage { public String Message(){ return "WWW.MLDN.COM"; } } public class tsy { public static void main(String[] args) { IMessage msg = new MessageImp(); if(msg.Connect()){ System.out.println(msg.Message()); } } }
接口中default定义一个普通方法,但是该操作是一个挽救功能,不应该作为设计首选。