日期:2014-05-18  浏览次数:20619 次

java中关于抽象类和接口的问题。
1、若一个类的主类是抽象类,那么它必须实现主类中所有的抽象方法吗?
2、某接口A包含N个方法,某类B实现该接口,实体类B需要实现接口的所有方法吗?
(是不是抽象方法和常量不同)

------解决方案--------------------
1 不一定,但是这个子类就必须是抽象类了。
2 基本一样。
------解决方案--------------------
这两问题你在eclipse里试一下就清楚了
问题1
如果实现类是实体类必须实现所有抽象方法。因为实体类不能包含抽象方法,有抽象方法的类必须是abstract的。
如果实现类是抽象类,就无所谓了。
同理如果是实体类继承抽象类,实体类也必须实现抽象类里的所有抽象方法。
问题2
接口里只能包含抽象方法,不能有实现方法。所以同上个问题,如果实现类是实体类,必须实现所有抽象方法,如果实现类是抽象类就可以部分实现抽象方法。