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

       

    编程是一门艺术,要爱就要深爱。
  • 相关阅读:
    疫情控制
    2020 CSP-J 多校赛 Day 2 T2 题解
    三校联考-水题狂欢信心赛
    QBXT 提高组储备营 2020.夏 游记
    【题解】(我出的题)XM捡面筋
    【题解】P4025 [PA2014]Bohater
    【题解】1644:【例 4】佳佳的 Fibonacci
    【题解】CF1165F2 Microtransactions (hard version)
    P2261 [CQOI2007]余数求和
    OVO——扶咕咕的20道CF
  • 原文地址:https://www.cnblogs.com/pwhit/p/4958281.html
Copyright © 2011-2022 走看看