1.接口(interface):接口被用来建立类与类之间关联的标准。接口是公开(public)的,里面不能有私有的方法或变量,是用于让别人使用的,实现接口的一定要实现接口里定义的所有方法。一个类却可以实现多个interface(java中实现多重继承的方法之一)。接口中,只能够有静态的不能被修改的数据成员(也就是必须是 static final的,不过在 interface中一般不定义数据成员),而且所有的成员方法都是抽象的。
2.抽象类(abstract class):只要类中有一个抽象方法,此类就被标记为抽象类。实际上抽象类除了被继承之外没有任何意义。象类是可以有私有方法或私有变量的,实现抽象类可以有选择地重写需要用到的方法,但是必须实现里面所有的抽象方法。抽象类在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。抽象类中可以有自己的数据成员,也可以有非abstarct的成员方法。
3.最终类:使用final声明的类称为最终类,最终类不能被继承。即不能声明最终类的子类。 使用final声明成员方法称为最终方法,最终方法不能被子类覆盖。 最终类可以不包含最终方法,非最终类可以包含最终方法。 |