JAVA接口与抽象类

java接口是一些方法特征的集合,一个接口只有方法的特征,这些特征可以在不同的地方实现,表现出不同的行为。此外java接口可以定义常量。

java中,一个方法的特征包括方法的名称、参量的种类和数量,不包括返回类型、抛出的异常以及参量的名字。

抽象类提供部分实现,抽象类可以有实例变量、构造子,可以同时拥有抽象方法和具体方法。

抽象类应该拥有更多的共享代码,相反应该有更少的实例变量。

什么时候使用继承复用

1、子类是超类的一个特例,而不是超类的角色,是is-a的关系,而不是has-a的关系。

2、永远不会出现将一个子类替换成另一个类的子类。

3、子类具有扩展超类的责任,而不是置换掉或注销掉的责任。

4、只有在分类学上有意义才使用继承,不要从工具类继承。

你可能感兴趣的:(JAVA接口与抽象类)