/**
* 抽象类名作为形式参数
* @author Administrator
*
*/
//定义一个人类的抽象类
abstract class Person{
public abstract void study();
}
class PersonDemo{
public void method(Person p){//p; p = new Student(); Person p = new Student //多态
p.study();
}
}
//定义具体类来实现这个抽象类
class StudentQ extends Person{
@Override
public void study() {
// TODO Auto-generated method stub
System.out.println("好好学习");
}
}
public class AbstractTest {
public static void main(String[] args){
//目前是没有办法使用的
//因为抽象类没有对应的具体类
//那么,我们就应该先定义一个具体类
//需求:我要使用PersonMdemo中的method方法
PersonDemo pd =new PersonDemo();
StudentQ s = new StudentQ();
pd.method(s);
}
}
抽象类名作为形式参数
最新推荐文章于 2023-12-22 16:11:22 发布