zoukankan      html  css  js  c++  java
  • day02抽象类1

    /*
    抽象类1(abstract)
    当多个类中出现相同的功能时,但功能主体不同
    这是可以进行向上抽取,只抽取功能定义,而不抽取功能主体
    抽象:简单的来说是看不懂

    抽象类的特点
    1.抽象方法一定定义在抽象类中
    2.抽象方法和抽象类必须被abstract修饰
    3.抽象类不能被new创建对象或者所是被实例化
    4.抽象类被子类所继承时,抽象方法必须在子类中复写全部的功能,如果子类值复写函数定义的话
    ,就是说抽象方法一定定义在抽象类中,那么这个字类也是抽象类

    ×抽象类与一般类没有什么不同
    该如何描述事物就如何描述事物,只不过该事物出现了一些看不懂的东西。这些不确定的部分,也是该事物的功能,需要
    明确出现,但是无法定义主体。
    通过抽象方法来表示

    ×抽象类比一般类都了个抽象函数,就是在类中可以定义抽象方法,也可以不定义
    抽象类不可以实例化也就是不可以创建对象。

    ×特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。
    */
    abstract class study
    {
    abstract void show();//只定义方法定义,所以去除掉{}但是语句的结尾用“;”或{}
    }
    class badstudent extends study
    {
    void show ()
    {
    System.out.println("study1");
    }
    //abstract void show()没完全复写起功能所以这个字类也是抽象类
    }
    class goodstudent extends study
    {
    void show()
    {
    System.out.println("study2");
    }
    }
    class abstractDemo
    {
    public static void main(String[]args)
    {
    new badstudent().show();
    }
    }

  • 相关阅读:
    Spring Boot → 08:嵌入式Servlet容器自定义
    Spring Boot → 09:使用外置Servlet容器_tomcat9.0
    Spring Boot → 07:错误处理机制
    Spring Boot → 06:项目实战-账单管理系统
    Spring Boot → 05:Web开发
    zzz Objective-C的消息传递机制
    Objective-C中的SEL、IMP和Class类型(转)
    zzzObjective-C的动态特性
    zzz KVC/KVO原理详解及编程指南
    zzzzz iOS绘图教程
  • 原文地址:https://www.cnblogs.com/secretmonster/p/8683969.html
Copyright © 2011-2022 走看看