public interface InOut { //创建一个接口
public void in(); //只声明成员方法,没有方法实现
public void out(); //只声明成员方法
}
package com.shine;
public class Box implements InOut { //Box实现接口InOut,"Box"报错,直接添加成员方法,对接口方法实例化
@Override
public void in() {
// TODO Auto-generated method stub
System.out.println("up");
}
@Override
public void out() {
// TODO Auto-generated method stub
System.out.println("under");
}
}
package com.shine;
public class Pipe implements InOut {
@Override
public void in() {
// TODO Auto-generated method stub
System.out.println("qian");
}
@Override
public void out() {
// TODO Auto-generated method stub
System.out.println("hou");
}
}
package com.shine;
public class Entry {
public static void main(String[] args) {
Entry mEntry = new Entry();
Box mBox = new Box(); //创建Box类的对象
Pipe mPipe = new Pipe();//创建Pipe类的对象
mEntry.myIn(mBox); //引用成员方法myIn
mEntry.myOut(mBox); //引用成员方法myOut
}
public void myIn(InOut b) { //定义一个成员方法myIn
b.in(); //引用成员方法in
}
public void myOut(InOut b) { //定义InOut类成员方法myOut
b.out(); //引用InOut类成员方法out
}
}