1,抽象类的特点,以及细节?
特点:
1,抽象方法只有声明,没有主体
2,抽象方法定义在抽象类中,用abstract来修饰。
3,抽象类不能用来创建对象。
4,抽象类必须要有自己的子类,用来实现所有的抽象方法。
抽象类的特点:
1,抽象方法只有声明,没有方法体。
abstract void method(); 和abstract void method(){};两种形式 // 抽象方法,无主体
2,抽象方法一定定义在抽象类中,都需要被abstract关键字修饰。
3,抽象类不可以用new创建对象。
接口的特点:
接口是对外暴露的规则。
接口是程序的功能扩展。
接口的出现降低耦合性。
接口可以用来多实现。 类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。
接口与接口之间可以有继承关系。
接口和抽象类的区别?
共性:抽象类和接口都是不断向上抽取而来的。
区别:
1,抽象类中可定义抽象方法,也可定义非抽象方法,***** 非抽象方法可以直接提供给子类使用。
接口中只能定义抽象方法。****** 抽象方法必须覆盖方法。
接口中的成员都有固定修饰符
2,类与类之间是继承关系,is a关系。 类与接口之间是实现关系。like a关系。
3,类与类之间只能单继承。类与接口之间可以多实现。
抽象类体现继承关系,一个类只能单继承
;接口体现实现关系,一个类可以多实现
|