原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);  
    }  
}