傻傻分不清网络上对接口的一番解释:兄弟们,你们怎么看,这段解释把我绕得晕乎乎的,好像喝过一斤二锅头。到底是解释抽象类呢还是接口呢?傻傻分不清楚。搞不清楚要用抽象类还是接口,就先来看看两者之间的区别。来,抽象类和接口,你俩过来比比身高。抽象类中的方法可以有方法体,能实现方法具体要实现的功能,但是接口中的方法不行,没有方法体。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的,并且是隐式的,缺省的。接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法的。一个类只能继承一个抽象类,而一个类却可以实现多个接口。
1 回答
hi_dom
TA贡献1条经验 获得超1个赞
相同:
二者都不能被new实例化。
不同:
接口的作用就是让其他类去实现(impliments)自己,而抽象类存在的目的是让其他类去继承(extends)自己。所以朝这个角度,抽象类就不能用final修饰了。
抽象类里的方法要全部被子类实现,如果说只实现了一部分方法,那么这个类也肯定是抽象类。
添加回答
举报
0/150
提交
取消