1. 接口不能被实例化,但是可以声明一个接口类型的变量。
    1. eg. A implements B,则可以有B variableName = new A(),这和extends的用法是类似的
  2. 接口可被认为是纯抽象类
    1. 可以像1所示来声明一个接口类型的变量
    2. 但是不能有成员变量,可以定义常量(static)
    3. 所有的方法都不能有方法体
  3. 在需要扩展时,使用extends;只能使用已定义好的接口时,使用implements
    1. extends可以实现父类方法,可以调用父类初始化this.parent(),而且会覆盖父类定义的变量或者函数。 架构师定义好可扩展接口,工程师实现。
    2. implents必须实现父类方法,子类不可以覆盖父类的方法或者变量,即使子类定义与父类相同的变量或者函数,也会被父类取代掉。

 

相关文章:

  • 2021-12-15
  • 2021-07-01
  • 2021-12-21
  • 2022-12-23
  • 2022-01-12
  • 2021-08-16
  • 2021-10-18
猜你喜欢
  • 2021-08-21
  • 2021-09-11
  • 2021-08-26
  • 2021-07-07
  • 2021-12-01
  • 2021-07-28
  • 2022-12-23
相关资源
相似解决方案