JavaDemo_0912_2306接口
interface IMessage{
public static final String INFO="INFO常量-->接口类方法学习";
public abstract String getInfo();
}
interface IChannel
{
public abstract boolean connect();
}
class MessageImpl implements IMessage,IChannel //多个接口的继承
{
public String getInfo()
{
if(this.connect())
{
return "boolean为true";
}
else
{
return "这是一个接口类方法-->";
}
}
public boolean connect()
{
System.out.println("消息通道己经建立");
return true;
}
}
public class JavaDemo_0912_2306
{
public static void main(String[] args)
{
IMessage msg=new MessageImpl();
System.out.println(msg.getInfo());
System.out.println(IMessage.INFO);
}
} public class JavaDemo_0912_2306
{
public static void main(String[] args)
{
IMessage msg=new MessageImpl();
//System.out.println(msg.getInfo());
//System.out.println(IMessage.INFO);
Object obj=msg; //向上转型
IChannel chan=(IChannel) obj;
System.out.println(chan.connect()); //chan的对象引用connect()方法,为什么可以调用MessageImpl类中的覆写方法?
页:
[1]