接口的简单应用
接口类代码
publicclassIntertest {
// 如果一个类实现接口后,那么可以使用接口变量指向现实类对象
// 所调用的方法,就是实现类实现的方法。
publicstaticvoidmain(String[] args) {
IWsah x= newMum();
x.wash();
}
}
interfaceIWsah{
publicvoidwash();
}
classMum implementsIWsah{
publicvoidwash(){
System.out.println("用手洗");
}
}
classWasher implementsIWsah{
publicvoidwash(){
System.out.println("用洗衣机洗");
}
}
接口代码示例2 传参数
如果一个方法使用接口做参数,就意味着可以传递任何一个该类的实现类对象。
在接口中只能定义抽象方法,并且该方法只能是公有的抽象方法。不能用protected和private修饰接口中的方法。
在接口中不能定义属性。只能定义公有的静态的常量。
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("哈哈哈");
}
}