JavaSE | 形参和返回值

83 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情

形参和返回值

(一)类名作为形参和返回值

  • 方法的形参是类名,其实需要的是该类的对象
  • 方法的返回值是类名,其实返回的是该类的对象

(二)抽象类名作为形参和返回值

  • 方法的形参是抽象类名,其实需要的是抽象类的子类对象
  • 方法的返回值是抽象类名,其实返回的是该类的子类对象

(三)接口名作为形参和返回值

  • 方法的形参是接口名,其实需要的是该接口的实现类对象
  • 方法的返回值是接口名,其实返回的是该接口的实现类对象

(四)代码演示(接口名作为形参和返回值)

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();
    }
}