参数类型以及返回值类型
类名作为形式参数
当你以后看到一个方法的形参,要一个类 类型,你就传递一个该类的对象。
public static void set(Student student, int num) {
student.num = num;
}
Student student = new Student();
set(student, 60);
student.show(new Student(), 80);
System.out.println(student.num);
抽象类名作为形式参数
当你以后看到一个方法的形参要一个抽象类 类型,你就传递一个该抽象类的子类对象。
public static void set(Animal animal, int num) {
animal.num = num;
}
Cat cat = new Cat();
set(cat, 100);
cat.show(500);
System.out.println(cat.num);
接口名作为形式参数
当你以后看到一个方法的形参要一个接口 类型 ,你就传递一个该接口的子类对象。
public static void set(MyInterface myInterface, int num) {
myInterface.show(num);
}
MyClass myClass = new MyClass();
set(myClass,400);
System.out.println(myClass.num);
System.out.println(MyInterface.num);
类名作为返回值类型
当你以后看到一个方法的返回值类型,是一个类 类型,你就返回一个该类的对象。
public static Student getStudent() {
Student student = new Student();
student.num = 20;
return new Student();
}
抽象类名作为返回值类型
当你以后看到一个方法的返回值类型是一个抽象类 类型,你就返回一个该抽象类的子类对象。
public static Animal getAnimal() {
Dog dog = new Dog();
dog.num=70;
return dog;
}
接口名作为返回值类型
当你以后看到一个方法的返回值类型是一个接口 类型,你就返回一个该接口的子类对象
public static MyInterface getMyInterface(){
return new AA();
}