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();
    }
    }

  • 相关阅读:
    vue项目使用async await 封装 axios
    vue实现预览功能(包括doc,pdf,图片,视频)
    vue中实现下载文件功能
    vue项目中加入拖放排序功能
    Vue项目中生成二维码
    position跟display、overflow、float这些特性相互叠加后会怎么样?
    localStorage使用注意
    webpack 使用总结
    cookie作用域
    语法糖的理解
  • 原文地址:https://www.cnblogs.com/secretmonster/p/8683969.html
Copyright © 2011-2022 走看看