xiaoxiao77
2016-01-15 16:22
Java中类不允许多继承,接口可以实现多继承
1、抽象类里面可以有非抽象方法,但接口里只能有抽象方法
声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。
不能创建 abstract 类的实例,然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。
不能有抽像构造函数或抽像静态方法。abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
2、接口(interface)是抽像类的变体。
在接口中,所有方法都是抽像的。
多继承性可通过实现这样的接口而获得。
接口中的所有方法都是抽像的,没有一个有程序体。
接口只可以定义 static final 成员变量。
接口的实现与抽象类相似,当类实现接口时,它需要实现(即将程序体给予)所有这种接口的方法。
Java入门第二季 升级版
530649 学习 · 6091 问题
相似问题