用abstract修饰的类,叫抽象类,用abstract修饰的方法叫抽象方法,抽象类中可以有方法的实现,也可继续抽象。但如果一个类中有抽象方法那么这个类必须是抽象类。抽象类不能被实列化,抽象方法只需声明,不需实现。
interface可以说是抽象方法和常量的定义集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
1.多个无关的类可以实现同一个接口。
2.一个类可以实现多个无关的接口。
3.接口可以继承其他的接口,并添加新的属性和抽象方法。
4.与继承关系类似,接口可以实现类之间存在的多态。
5.接口中只能定义抽象方法,而且这些抽象方法默认为public。
|