1、类名作为形参和返回值
1)方法的形参是类名,其实需要的是该类的对象
2)方法的返回值是类名,其实返回的是该类的对象
2、抽象类名作为形参和返回值
1)方法的形参是抽象类名,其实需要的是改抽象类的子类对象
2)方法的返回值是抽象类名,其实返回的是该抽象类的子类对象
3、接口名作为形参和返回值(例子在其下--
1)方法的形参是接口名,其实需要的是该接口的实现类对象
2)方法的返回值是接口名,其实返回的是该接口的实现类对象
示例:(需重复敲,并思考)
public interface Jumpping { public abstract void jump(); }
public class JumppingOperator { public void userJumpping(Jumpping j){ //j可以调用方法,接口不能直接实例化,需多态创建对象;需要的是该接口的实现类对象 j.jump(); } }
public class Cat implements Jumpping{ //创建一个类实现接口 @Override public void jump() { System.out.println("猫可以跳高"); } }
public class JumppingDemo { public static void main(String[] args) { JumppingOperator jo =new JumppingOperator(); Jumpping j=new Cat(); jo.userJumpping(j); } }