[color=brown]如果从一个非接口的类去继承,那么只能从一个类去继承,其余的基元素都必须是接口
例如:
class Hero extends ActionCharacter
implements CanFight , CanSwim, CsnFly{}
其中类必须放在前面[/color]
[color=red]使用接口的原因:[/color]
1.为了能够向上转型为多个基类型
2.防止客户端程序员创建该类的对象,并确保这仅仅是建立一个接口
[color=red]是选择抽象类还是接口呢?[/color]
如果创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类
事实上,如果知道某事物应该成为一个基类,那么第一选择应该是使它成为一个接口
例如:
class Hero extends ActionCharacter
implements CanFight , CanSwim, CsnFly{}
其中类必须放在前面[/color]
[color=red]使用接口的原因:[/color]
1.为了能够向上转型为多个基类型
2.防止客户端程序员创建该类的对象,并确保这仅仅是建立一个接口
[color=red]是选择抽象类还是接口呢?[/color]
如果创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类
事实上,如果知道某事物应该成为一个基类,那么第一选择应该是使它成为一个接口