package com.study.exception.demo11;
public interface Jummping {
void jump();
}
package com.study.exception.demo11;
public class Cat implements Jummping{
@Override
public void jump() {
System.out.println("猫跳高");
}
}
package com.study.exception.demo11;
public class JumpOperate {
public void getJump(Jummping j){
j.jump();
}
public Jummping useJump(){
Jummping j = new Cat();
return j;
}
}
package com.study.exception.demo11;
public class JumpDemo {
//方法的形参是接口名,其实需要的是该接口的实现类对象
//方法的返回值是接口名,其实返回的是该接口的实现类对象
public static void main(String[] args) {
JumpOperate jo = new JumpOperate();
Jummping j = new Cat();
jo.getJump(j);
Jummping j2 = jo.useJump();
j2.jump();
}
}