首页 > 其他 > 详细

抽象类的使用

时间:2015-11-12 11:40:48      阅读:269      评论:0      收藏:0      [点我收藏+]

                               抽象类的使用

  一 知识点:

    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

 

 

   

抽象类的使用

原文:http://www.cnblogs.com/pwhit/p/4958281.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!