Java基础 | 形参和返回值

简介: Java中的形参和返回值讲解

形参和返回值

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

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

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

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

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

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

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

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

目录
相关文章
|
3月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
4月前
|
存储 缓存 Java
最新Java基础系列课程--Day10-IO流文件处理
最新Java基础系列课程--Day10-IO流文件处理
|
6月前
|
Java 容器
【面试题精讲】Java什么是方法的返回值?方法有哪几种类型?
【面试题精讲】Java什么是方法的返回值?方法有哪几种类型?
|
28天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
24 4
|
2月前
|
缓存 分布式计算 Java
Java基础深化和提高-------IO流
Java基础深化和提高-------IO流
108 0
|
3月前
|
缓存 Java Apache
最新Java基础系列课程--Day10-IO流文件处理(三)
最新Java基础系列课程--Day10-IO流文件处理
|
3月前
|
Java
最新Java基础系列课程--Day10-IO流文件处理(二)
最新Java基础系列课程--Day10-IO流文件处理
|
8月前
|
设计模式 缓存 分布式计算
|
4月前
|
存储 Java
【Java】一文详解Java方法形参和实参
【Java】一文详解Java方法形参和实参
|
4月前
|
Java
java中FileOutputStream流中有参构造方法有无append形参的区别--超详细讲解版
java中FileOutputStream流中有参构造方法有无append形参的区别--超详细讲解版
26 0