9.7 接口基本定义
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);// 直接输出静态常量
}
}
相信坚持的力量,日复一日的习惯.