概念名词

  • 接口:许多类的共同行为(包含非相关类),就当与给客户看的。
  • 抽象类:就相当于一个父类,该父类包含其子类的共性特征,就像是子类园和子类长方形,两个类可以有一个共同的父类,该父类定义为抽象类,其包含一个抽象方法,比如求面积或是求周长

    接口的一些要点

    public interface List<E> { }

  • 接口是一个写注释的好地方

    抽象类的一些要点

    public abstract class AbstractList<E> implements List<E> { } public abstract class Test(){} public abstract double getTest(){}

  • 抽象类当中的抽象方法要在其子类当中实现,因为抽象类“抽象”的以至于没有实例
  • 包含抽象方法的类必定是抽象类
  • 抽象类的构造函数实现要加上protected,因为其构造函数只被其子类所使用,在创建子类实例的时候,其父类构造函数被调用来初始化该父类的数据域
  • 抽象类不可以new对象,不对外公开,只抽取公共代码,eg:ArrayList和LinkedList
  • 抽象类可以不是先接口里面的部分函数
  • 抽象类作用:放“公共代码”

抽象类和接口 - 图1