抽象类与接口(对比总结)

原文地址为: 抽象类与接口(对比总结)

1、先记着这一点,帮助你理解哦。

答:抽象类最最重要的就是比普通的类多了个抽象方法,另外还有……我觉得这得慢慢再去悟……。


2、接口有的,抽象类都有,但是抽象类有的,接口就不一定有了。


相同点:

1、抽象类不能生成实例对象,接口同样不能生成实例对象。

2、抽象类有抽象方法,接口也有抽象方法(我这说的算废话吗?)。

3、抽象类可以有静态变量,接口也可以有静态变量(我这说的还行吧?)。

4、抽象类用于被扩展类继承,接口用于被扩展类实现。

5、private不能用于抽象方法上。(这算废话吗?本来用于重写的抽象方法,你都private……那不是坑自己吗?)


不同点:

1、抽象类有构造方法,接口可没有构造方法。

2、因为抽象类仍然是类,即抽象类可以有实例方法与静态方法与抽象方法,但接口中只能有抽象方法

3、抽象类可以实例变量、静态变量,但是接口的成员变量,默认是final的静态变量。(我的废话多不多啊)。

4、接口中不可存在初始化代码块(普通代码块、静态代码块)。语法就这么定的。。

5、抽象类可以实现一个接口,但一个接口当然不能继承一个抽象类了。

6、抽象类只能被继承一个,但是接口可以被实现多个。



转载请注明本文地址: 抽象类与接口(对比总结)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值