类名做形参和返回值:
方法的形参是类名,其实需要的是该类的对象
方法的返回值是类名,其实返回的是该类的对象
抽象类做形参和返回值:
方法的形参是抽象类名,其实需要的是该抽象类的子类对象
方法的返回值是抽象类名,其实返回的是该抽象类的子类对象
接口名做形参和返回值:
方法的形参是接口名,其实需要的是该接口的实现类对象
方法的返回值是接口名,其实返回的是该接口的实现类对象
package learn;
public interface Jumpping {
void jump();
}
package learn;
public class JumppingOperator {
public void useJumpping(Jumpping j){
j.jump();
}
public Jumpping getJumpping(){
Jumpping j=new Cat();
return j;
}
}
package learn;
public class Cat implements Jumpping{
@Override
public void jump() {
System.out.println("猫会跳高");
}
}
package learn;
public class TestDemo {
public static void main(String[] args){
JumppingOperator jo=new JumppingOperator();
Cat c=new Cat();
jo.useJumpping(c);
Jumpping j2=jo.getJumpping();
j2.jump();
}
}