2015-05-27
原CSDN博客已弃用,文章会逐渐迁移过来。
应朋友们反馈的JAVA基础薄弱的问题,决定出一套完整的JAVA基础教程,帮助大家复习,巩固JAVA基础。
/**
* 抽象类名作为形式参数
* @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);
}
}