4个回答
展开全部
1.抽象类可以有构造方法,接口中不能有构造方法。
2.抽象类中可以有普通成员变量,接口中没有普通成员变量
3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方
法。
4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然
eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是public 类型的,并且默认即为public
abstract类型。
5. 抽象类中可以包含静态方法,接口中不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口
中定义的变量只能是public static final 类型,并且默认即为public static final 类型。
7. 一个类可以实现多个接口,但只能继承一个抽象类。
---------------------以下是copy的
简单来说,
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用
2.抽象类中可以有普通成员变量,接口中没有普通成员变量
3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方
法。
4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然
eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是public 类型的,并且默认即为public
abstract类型。
5. 抽象类中可以包含静态方法,接口中不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口
中定义的变量只能是public static final 类型,并且默认即为public static final 类型。
7. 一个类可以实现多个接口,但只能继承一个抽象类。
---------------------以下是copy的
简单来说,
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用
展开全部
接口都是抽象的。。抽象类和接口才有区别,接口和抽象接口是同一个东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抽象类只能被extends一次
可以implementes多个接口,用逗号隔开
抽象类可以实现自己的部分方法
接口只能定义方法和常量
可以implementes多个接口,用逗号隔开
抽象类可以实现自己的部分方法
接口只能定义方法和常量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口都是抽象的啊
只有类才能被extedns
只有类才能被extedns
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询