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

  • 相关阅读:
    c++之运算符
    C++开源库,欢迎补充。
    C++ 图像处理类库
    C++开源代码项目汇总
    视频会议及流媒体十大开源项目
    多媒体的框架
    C++开发资源汇总
    Juce之旅-第一个例子(图形窗口)
    Juce-强大的开源类库
    图像处理库的比较:OpenCV,FreeImage,CImg,CxImage
  • 原文地址:https://www.cnblogs.com/secretmonster/p/8683969.html
Copyright © 2020-2023  润新知