【学习笔记】接口

来源:互联网 发布:ubuntu tar 编辑:程序博客网 时间:2024/05/18 01:28
package com.shine;


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
}
}

0 0
原创粉丝点击