类是面向对象程序编程中非常重要的一个概念。通过继承,可以从原来的类派生出新的类。原有的类称为基类(base class)或父类。
Java中有一种专门的类来作为父类,这种类就是“抽象类”(abstract class)。抽象类有点类似“模板”的作用,其目的是要依据它的格式来修改并创建新的类。但是并不能由抽象类创建对象,只能通过抽象类派生出新的类,再由它来创建对象。
抽象类的定义语法中,method的定义可分为两种:一种是一般的method,它和普通类的方法没什么区别。另一种是"抽象方法"(abstract method)。它是以abstract关键字为开头的method,此method只声明了返回值的数据类型、method名称与所需的参数,但没有定义处理的方式。
某一子类继承于某个抽象类是,使用关键字extends
接口(interface)是Java所提供的另一种重要功能,它的结构和抽象类非常相似。接口本身也具有数据成员与抽象方法,但它与抽象类有下列两点不同:
1、接口的数据成员必须初始化。
2、接口里的method必须全部都声明成abstract,也就是说,接口不能像抽象类一样保有一般的method,而必须全部是"抽象方法"。