• 抽象类的使用


                                   抽象类的使用

      一 知识点:

        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

       

    编程是一门艺术,要爱就要深爱。
  • 相关阅读:
    void型指针转换。
    MSSQL数据库中记录生日与输入的年龄,进行比对
    [转][C#]内置的 DateTime 用法
    Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
    点击Repeater中的按钮,获取Repeater中TextBox中的值
    [转]UrlReWriter 使用经验小结收藏
    C#中实现VB.net中ReDim功能
    在存储过程中循环表中的记录集
    ADO.net取存储过程的返回值以及存储过程中Return和OUTPUT的区别
    部分FCKeditor常用JS函数
  • 原文地址:https://www.cnblogs.com/pwhit/p/4958281.html
Copyright © 2020-2023  润新知