码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类的使用

时间:2015-11-12 11:43:35      阅读:172      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!