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

       

    编程是一门艺术,要爱就要深爱。
  • 相关阅读:
    Android客户端消息推送原理简介
    优秀程序员的十个习惯
    能让你成为更优秀程序员的10个C语言资源
    成大事必备9种能力、9种手段、9种心态
    33个优秀的HTML5应用演示 (转)
    Maven学习:Eclipse使用maven构建web项目(转)
    使用fiddler模拟http get
    TLS握手
    风暴英雄 http 302重定向 正在等待游戏模式下载完成
    page template in kentico
  • 原文地址:https://www.cnblogs.com/pwhit/p/4958281.html
Copyright © 2011-2022 走看看