形式参数:
类:当你看到一个类作为方法参数类型的时候,将来调用时需要传递该类及其该类的子类对象
抽象类:当你看到一个抽象类作为方法的参数类型的时候,将来调用时需要传递继承该抽象类的具体子类对象
接口:当你看到一个接口作为方法参数类型的时候,将来调用时需要传递实现该接口的具体子类对象
返回值类型:
类:当你看到一个类作为方法的返回值类型的时候,将来方法内部应该返回该类或该类的子类对象
抽象类:当你看到一个抽象类作为方法的返回值类型的时候,将来方法内部应该返回继承该抽象类的具体子类对象。
接口:当你看到一个接口作为方法的返回值类型的时接口候,将来方法内部应该返回实现了该接口的具体子类对象