您的位置:首页 > 编程语言 > Java开发

Java接口和抽象类的区别

2017-11-18 22:44 211 查看
1、抽象类中不一定全是抽象方法,但是有抽象方法就一定是抽象类

     接口中的方法只能是抽象方法

2、抽象类中可以没有常量

     接口中只有常量

3、抽象类是一个类(class)

     接口由Interface定义,所以关键字不同

     *class和Interface都属于引用数据类型*

4、抽象类只能被单一继承,或者多重继承

     接口可以实现多个

使用范围:

当被继承的类中有具体的方法时就用抽象类

只有抽象方法就用接口

举个栗子:

一个宿舍的人都想回宿舍打游戏,他们必须有回宿舍和打游戏这两个行为

回宿舍的行为都相同,但是有些人想玩LOL,有些人想玩DNF,有些人想玩“吃鸡”

打游戏这个方法不同,这时就应该用抽象类。

如果说一个宿舍的人都想打游戏,没有指定地点,就有可能是去网吧、回宿舍

、回家...很多方法。这时候就应该用接口实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java class