接口与抽象类的区别

一个类可以实现多个接口,但是只能继承一个父类。

 
 变量构造方法方法
抽象类无限制

子类通过构造方法链调用构造方法,

抽象类不能用new操作符实例化

无限制
接口所有的变量必须是public static final没有构造方法,接口不能用new操作符实例化所有方法必须是公共的抽象实例方法

 

 

 

 

 

 

抽象类和接口都是用来明确多个对象的共同特征的。

一般来说,清晰描述父子关系的强的“是一种”的关系,应该用类建模。如圆和矩形都是一种几何对象,用类的继承来建模。

弱的“是一种”的关系,也称为类属关系,它表明对象拥有某种属性,可以用接口来建模。如圆是可比较的,因此可以实现Comparable接口。

通常,推荐使用接口而非抽象类,因为接口可以定义非相关类共有的父类型。接口比类更加灵活。

 

转载于:https://www.cnblogs.com/yinweifeng/p/9842300.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值