概念名词
- 接口:许多类的共同行为(包含非相关类),就当与给客户看的。
抽象类:就相当于一个父类,该父类包含其子类的共性特征,就像是子类园和子类长方形,两个类可以有一个共同的父类,该父类定义为抽象类,其包含一个抽象方法,比如求面积或是求周长
接口的一些要点
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
- 抽象类可以不是先接口里面的部分函数
- 抽象类作用:放“公共代码”