0x01: 类名作为形参和返回值

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

image.png
image.png

0x02: 抽象类名作为形参和返回值

image.png

image.png
image.png
image.png

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

0x03: 接口名作为形参和返回值

定义一个Jumpping 接口
image.png

新建一个Cat类,去实现接口的对象化,重写接口中的方法
image.png

定义一个操作类 Jumppingoperator,定义两个方法,把接口作为形参的方法, 接口作为返回值的方法,
image.png
定义一个Demo测试类,创建操作类对象,并调用犯法
image.png

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