接口类作为形参和返回值(和抽象类作为形参和返回值极其相似)
.方法的参数是接口名,其实需要的是该接口的实现类的对象
.方法的返回类型是接口名,其实返回的是该接口的实现类对象
以下有四个类 ,分别为 jumping接口类 jumpingoperator操作类 jumpingdemo类 cat实现接口类
jumping接口类
package 接口名作为形参和返回值;
public interface jumping {
void jump();
}
jumpingoperator操作类
package 接口名作为形参和返回值;
public class jumpingOperator {
public void getJumping(jumping j) {
// TODO 自动生成的方法存根
j.jump();
}
public jumping usecat() {
jumping j = new cat();
return j;
}
}
jumpingdemo类
package 接口名作为形参和返回值;
public class jumpingdemo {
/*
接口类作为形参和返回值
.方法的参数是接口名,其实需要的是该接口的实现类的对象
.方法的返回类型是接口名,其实返回的是该接口的实现类对象
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
jumpingOperator jo = new jumpingOperator();
jumping j = new cat();
jo.getJumping(j);//这里是要的该接口的实现类
jumping joo = jo.usecat();
joo.jump();
}
}
cat实现接口类
package 接口名作为形参和返回值;
public class cat implements jumping {
@Override
public void jump() {
// TODO 自动生成的方法存根
System.out.println("这玩意儿跳的老高了");
}
}