Java 杂谈

Java接口和抽象类是什么,有什么区别

2018-08-12  本文已影响2人  maoqitian

抽象(abstract)和接口(interface)在Java中都是关键字,也就说明他们足够重要,而抽象类和接口为我们面向对象编程提供了非常大的帮助。下面我们就一起来回顾这基础知识。

/**
 * @Author: mao.qitian
 * @Date: 2018/8/12 0012 0:22
 * @Description:
 */
 public interface A {
  public  void a();
  }
 interface B {
  public  void b();
  }
 interface C extends B,A{ //接口与接口之间继承,多继承
  public  void c();
  }
  class D implements A,B,C{
  @Override
  public void a() { }
  @Override
  public void b() { }
  @Override
  public void c() { }
  }
成员区别 继承关系区别 设计理念区别
抽象类 成员变量可以是常量,也可以是变量,有构造方法,成员方法可以是抽象的也可以是非抽象的 单继承,多层继承 被继承的体现是“is a”的关系,抽象类中定义的是该继承体系的共性功能
接口 成员变量只能是常量,没有构造方法,成员方法只能是抽象的 实现,可以实现多个接口 被继承的体现是“like a”的关系,接口中定义的是该继承体现的扩展功能

最后

还是那句话,好记性不如烂笔头,通过这一篇文章,再次巩固了基础知识。如果文章中有写得不对的地方,请给我留言指出,大家一起学习进步。

上一篇 下一篇

猜你喜欢

热点阅读