抽象类的使用

                               抽象类的使用

  一 知识点:

    1.在普通的java类前加上,abstract 就声明为抽象类了,只不过此时该类在不能实例化了。

    2.如果一个类里面有一个抽象方法,则该类必须声明为抽象类,该方法声明为抽象方法。

    3.抽象类不能够实例化,但并不代表不能构造函数,抽象类可以构造函数,备继承继承类扩充用abstract修饰的是抽象类。

  abstract class Student2
 {
     public String id ;
     public String name;
     public String className;  
     public abstract void logIn(); //注册方法
     public abstract void clearOut(); //注销方法
 }
 //本科生
 class UnderGraduate extends Student2
 {
     private String c; //辅导员
     public void logIn()
     {
         System.out.println("本科生注册,注册成功!");
     }
     public void clearOut()
     {
         System.out.println("本科生注销,注销成功");
     }
 }
 class Graduate extends Student2
 {
     public void logIn()
     {
         System.out.println("研究生注册,注册成功!");
     }
     public void clearOut()
     {
         System.out.println("研究生注销,注销成功!");
     }
 }
 

public class StudentManger {
    public void add(Student2 s)
    {
        s.logIn();
    }
    public void delete(Student2 s)
    {
        s.clearOut();
    }
    public static void main(String[]args)
    {
         StudentManger manger =new  StudentManger();
         Student2  UnderGraduate =new UnderGraduate();
         Student2  Graduate=new Graduate();
         manger.add(UnderGraduate);
         manger.delete(UnderGraduate);
         manger.add(Graduate);
         manger.delete(Graduate);
        
        
    }

}
 这是一个抽象类的例子

它的运行的结果为:

本科生注册,注册成功!
本科生注销,注销成功
研究生注册,注册成功!
研究生注销,注销成功!
说明:

 public void add(Student2 s)
    {
        s.logIn();
    }

该方法里已经创建好对象了,如 Student2 s

 

 

   

posted @ 2015-11-12 10:54  PengWenHao  阅读(166)  评论(0编辑  收藏  举报