在Java中,我们简单学习过方法中带返回值类型,我们必须用return给出返回值,有形式参数,我们学习一下在内部类中以类和接口形式参数与返回值问题;
一.形式参数
- 形式参数为具体类时,调用该方法,实际参数要传递该具体类的对象;
- 形式参数为抽象类时,调用该方法,实际参数传递该抽象类的子类对象;
- 形式参数为接口时,调用该方法,实际参数需要传递该接口的子实现类的对象;
//形式参数位具体类
public class Teacher {
public void method() {
System.out.println("生活要潇洒!");
}
}
public class Student {
public void learn(Teacher s) {
s.method();
}
}
public class ConcreteTest {
public static void main(String[] args) {
//调用Student的learn()方法
Student t=new Student();
//创建老师对象
Teacher tc=new Teacher();
t.learn(tc);
}
}
形参为具体类的运行结果
//形式参数为抽象类
public abstract class Boy {
public void say() {
System.out.println("I like you only!");
}
}
public class Girl {
public void show(Boy b) {
//形参为抽象类Boy
b.say();
}
}
public class Aboy extends