抽象的基本类和接口
设计措施时,我们常常都但愿基本类只为本身的衍生类提供一个接口。也就是说,我们不想其他任何人实际建设基本类的一个工具,只对上溯造型成它,以便利用它们的接口。为到达这个目标,需要把谁人类酿成“抽象”的——利用abstract要害字。若有人试图建设抽象类的一个工具,编译器就会阻止他们。这种东西可有效强制实行一种非凡的设计。
亦可用abstract要害字描写一个尚未实现的要领——作为一个“根”利用,指出:“这是合用于从这个类担任的所有范例的一个接口函数,但今朝尚没有对它举办任何形式的实现。”抽象要领也许只能在一个抽象类里建设。担任了一个类后,谁人要领就必需实现,不然担任的类也会酿成“抽象”类。通过建设一个抽象要领,我们可以将一个要领置入接口中,不必再为谁人要领提供大概毫无意义的主体代码。
interface(接口)要害字将抽象类的观念更延伸了一步,它完全克制了所有的函数界说。“接口”是一种相当有效和常用的东西。别的假如本身愿意,亦可将多个接口都归并到一起(不能从多个普通class或abstract class中担任)。