9.7 接口基本定义

盘思动 / 2023-06-10 / 原文

demo1 接口简单基本定义

interface IMessage {// 定义接口
    public static final String INFO = "www.baidu.com";// 全局常量
    public abstract String getInfo();
}

class MessageImpl implements IMessage {// 实现了接口
    public String getInfo(){
        return "得到一个好消息!!";
    }
}

public class HelloWorld {
	public static void main(String args[]) {
        IMessage msg = new MessageImpl();
        System.out.println(msg.getInfo());
        System.out.println(IMessage.INFO);// 直接输出全局常量

	}
}

demo2 java类单继承的局限,在接口上得到了弥补

interface IMessage {
    public static final String INFO = "www.baidu.com";
    public abstract String getInfo();
}
interface IChannel {
    public abstract boolean connect();
}
class MessageImpl implements IMessage,IChannel {
    public String getInfo(){
        if(this.connect()){
            return "得到一个消息,有人胖了(不是我)";
        }
        return "通道创建失败,无法获取消息";
    }
    public boolean connect(){
        System.out.println("消息发送通道已经成功建立");
        return true;
    }
}

public class HelloWorld {
	public static void main(String args[]) {
        IMessage msg = new MessageImpl();
        System.out.println(msg.getInfo());
        //System.out.println(IMessage.INFO);// 直接输出静态常量
	}
}