形参和返回值
(一)类名作为形参和返回值
- 方法的形参是类名,其实需要的是该类的对象
- 方法的返回值是类名,其实返回的是该类的对象
(二)抽象类名作为形参和返回值
- 方法的形参是抽象类名,其实需要的是抽象类的子类对象
- 方法的返回值是抽象类名,其实返回的是该类的子类对象
(三)接口名作为形参和返回值
- 方法的形参是接口名,其实需要的是该接口的实现类对象
- 方法的返回值是接口名,其实返回的是该接口的实现类对象
(四)代码演示(接口名作为形参和返回值)
inter接口:
public interface inter {
public abstract void jump();
}
interOperator:
public class interOperator {
public void useInter(inter i) { //inter i = new Cat()
i.jump();
}
public inter getInter(){
inter i = new Cat();
return i;
}
}
Cat:
public class Cat implements inter{
@Override
public void jump() {
System.out.println("猫跳高");
}
}
测试类:
public class Demo {
public static void main(String[] args) {
interOperator io = new interOperator();
inter i = new Cat();
io.useInter(i);
inter i2 = io.getInter(); //i2 = new Cat()
i2.jump();
}
}