接口的简单应用

接口类代码

publicclassIntertest {

// 如果一个类实现接口后,那么可以使用接口变量指向现实类对象

// 所调用的方法,就是实现类实现的方法。

publicstaticvoidmain(String[] args) {

IWsah x= newMum();

x.wash();

}

}

interfaceIWsah{

publicvoidwash();

}

classMum implementsIWsah{

publicvoidwash(){

System.out.println("用手洗");

}

}

classWasher implementsIWsah{

publicvoidwash(){

System.out.println("用洗衣机洗");

}

}

接口代码示例2 传参数

如果一个方法使用接口做参数,就意味着可以传递任何一个该类的实现类对象。

在接口中只能定义抽象方法,并且该方法只能是公有的抽象方法。不能用protectedprivate修饰接口中的方法。

在接口中不能定义属性。只能定义公有的静态的常量。

publicclassMyTest {

publicstaticvoidmain(String[] args) {

wife w= newwife();

w.killMouse(newPase());

w.killMouse(newCzq());

}

}

classwife{

publicvoidkillMouse(ICatchMouse x){

x.catchMouse();

}

}

interfaceICatchMouse{

publicvoidcatchMouse();

}

classcat implementsICatchMouse{

publicvoidcatchMouse(){

System.out.println("吃了他");

}

}

classCzq implementsICatchMouse{

publicvoidcatchMouse(){

System.out.println("粘死他");

}

}

classPase implementsICatchMouse{

publicvoidcatchMouse(){

System.out.println("哈哈哈");

}

}

相关推荐