/*
形式参数:
基本类型(简单)
引用类型
类:(匿名对象那学过)
需要的是该类的对象
抽象类:
需要的是该抽象类的子类对象
接口:

*/
abstract class Person{
public abstract void study();
}

class PersonDemo{
public void method(Person p){//p; p = new StudentPerson(); Person p = new StudentPerson();// 多态
p.study();
}
}

//定义一个具体的学生类
class StudentPerson extends Person{
public void study(){
System.out.println("Good Good Study,Day Day Up");
}
}

class PersonTest{
public static void main(String[] args){
//目前是没有办法使用的
//因为抽象类没有对应的具体类
//那么,我们应应该定义一个具体类
//需求:我要使用PersonDemo类中的method()方法
PersonDemo pd = new PersonDemo();
Person p = new StudentPerson();
pd.method(p);
//pd.method(new StudentPerson());
}
}