我们通过方法来描述对象的行为。
在抽象方法中,仅仅声明方法,并没有方法体。
一个类中如果包含一个或多个抽象方法,则该类就是抽象类,要用abstract修饰。(抽象类中可以包含非抽象方法,接口中不可以)
使用接口的两个原因:
- 为了能够向上转型为多个基类以及由此而带来的灵活性(核心原因);
- 防止客户端程序员创建该类的对象(与抽象基类相同)。
我们可以在类中定义接口,也可以在接口中定义接口。我们在实现某个接口的时候,并不需要实现其内部的任何接口,被private修饰的接口也不能在定义他的类之外被实现。如
ClassName implements OuterInterfaceName.InnerInterfaceName