• 抽象与接口


    抽象类abstract:

    1.抽象类不能new作为实例,但可以做一种数据类型。

    A[] a=new A[10];

    a[0]=new B();

    2.只能靠子类去实现它的方法,且子类必须实现所有抽象方法。

    3.抽象类中可以写普通方法

    4.抽象方法必须在抽象类中

    5.父类具体,子类也可以抽象 

    接口interface:

      1. 接口的特点
          A:接口用关键字interface修饰
             interface 接口名 {}
          B:类实现接口用implements修饰
             class 类名 implements 接口名 {}
          C:接口不能实例化
          D:接口的实现类
             a:是一个抽象类。
             b:是一个具体类,这个类必须重写接口中的所有抽象方法。
      2. 接口的成员特点:
          A:成员变量
             只能是常量
             默认修饰符:public static final
          B:构造方法
             没有构造方法
          C:成员方法
             只能是抽象的
             默认修饰符:public abstract
      3. 类与类,类与接口,接口与接口
           A:类与类
              继承关系,只能单继承,可以多层继承
           B:类与接口
              实现关系,可以单实现,也可以多实现。
              还可以在继承一个类的同时,实现多个接口
           C:接口与接口
              继承关系,可以单继承,也可以多继承
      4. 通常推荐使用接口,因为接口可以定义非相关类共有的父类型,更灵活。即对不同的类实现接口中的方法时可以是不同父类的子类,而抽象则不行
  • 相关阅读:
    ACdream 1069 无耻的出题人
    ACdream 1064 完美数
    ACdream 1028 Path
    ACdream 1020 The Game about KILL
    ACdream 1015 Double Kings
    CodeForces
    Codeforces 390A( 模拟题)
    Codeforces 389B(十字模拟)
    Codeforces 389A (最大公约数)
    Codeforces 417 C
  • 原文地址:https://www.cnblogs.com/xiaxiaopi/p/14331534.html
Copyright © 2020-2023  润新知