zoukankan      html  css  js  c++  java
  • 抽象类的使用

                                   抽象类的使用

      一 知识点:

        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

       

    编程是一门艺术,要爱就要深爱。
  • 相关阅读:
    Sql学习第二天——SQL DML与CTE解释
    Sql学习第一天——SQL UNION 和 UNION ALL 操作符(1)
    Sql学习第一天——SQL 练习题(3)
    Sql学习第一天——SQL 将变量定义为Table类型(2)
    C#性能优化实践(摘抄)
    SQL数据纵横列查询
    「SHOI2006」有色图
    SP419/422 TRANSP(2) Transposing is Fun
    ARC084F XorShift
    洛谷 P4708 画画(无标号欧拉子图计数)
  • 原文地址:https://www.cnblogs.com/pwhit/p/4958281.html
Copyright © 2011-2022 走看看