原文地址为:
抽象类与接口(对比总结)
转载请注明本文地址: 抽象类与接口(对比总结)
1、先记着这一点,帮助你理解哦。
答:抽象类最最重要的就是比普通的类多了个抽象方法,另外还有……我觉得这得慢慢再去悟……。
2、接口有的,抽象类都有,但是抽象类有的,接口就不一定有了。
相同点:
1、抽象类不能生成实例对象,接口同样不能生成实例对象。
2、抽象类有抽象方法,接口也有抽象方法(我这说的算废话吗?)。
3、抽象类可以有静态变量,接口也可以有静态变量(我这说的还行吧?)。
4、抽象类用于被扩展类继承,接口用于被扩展类实现。
5、private不能用于抽象方法上。(这算废话吗?本来用于重写的抽象方法,你都private……那不是坑自己吗?)
不同点:
1、抽象类有构造方法,接口可没有构造方法。
2、因为抽象类仍然是类,即抽象类可以有实例方法与静态方法与抽象方法,但接口中只能有抽象方法
3、抽象类可以实例变量、静态变量,但是接口的成员变量,默认是final的静态变量。(我的废话多不多啊)。
4、接口中不可存在初始化代码块(普通代码块、静态代码块)。语法就这么定的。。
5、抽象类可以实现一个接口,但一个接口当然不能继承一个抽象类了。
6、抽象类只能被继承一个,但是接口可以被实现多个。
转载请注明本文地址: 抽象类与接口(对比总结)
1720

被折叠的 条评论
为什么被折叠?



