形式参数:
-
基本类型
-
引用类型:
-
类名(需要该类的对象)
-
抽象名(需要该抽象类的子类对象)
-
接口(需要该接口的实现对像)
/*
* 形式参数:
* 基本类型
* 引用类型:
* 类名(需要该类的对象)
* 抽象名(需要该抽象类的子类对象)
* 接口(需要该接口的实现对像)
*/
interface Love{
public abstract void love();
}
class LoveDemo{
public void method(Love l) {//形参为接口类型
l.love();
}
}
class Teacher implements Love{
public void love() {
System.out.println("teacher love java");
}
}
abstract class Person{
public abstract void study();
}
class Persondemo{
public void method(Person p) {//形参为抽象类
p.study();
}
}
class Student extends Person{
public void study() {
System.out.println("Good good study,Day day up");
}
}
public class PersonTest {
public static void main(String[] args) {
Persondemo pd =new Persondemo();
Person p= new Student();//因为抽象类没有对应的具体类 需要先定义一个具体类(子类)
pd.method(p);
LoveDemo L =new LoveDemo();
Love l =new Teacher();
L.method(l);
}
}