Java接口和抽象类的区别
2017-11-18 22:44
211 查看
1、抽象类中不一定全是抽象方法,但是有抽象方法就一定是抽象类
接口中的方法只能是抽象方法
2、抽象类中可以没有常量
接口中只有常量
3、抽象类是一个类(class)
接口由Interface定义,所以关键字不同
*class和Interface都属于引用数据类型*
4、抽象类只能被单一继承,或者多重继承
接口可以实现多个
使用范围:
当被继承的类中有具体的方法时就用抽象类
只有抽象方法就用接口
举个栗子:
一个宿舍的人都想回宿舍打游戏,他们必须有回宿舍和打游戏这两个行为
回宿舍的行为都相同,但是有些人想玩LOL,有些人想玩DNF,有些人想玩“吃鸡”
打游戏这个方法不同,这时就应该用抽象类。
如果说一个宿舍的人都想打游戏,没有指定地点,就有可能是去网吧、回宿舍
、回家...很多方法。这时候就应该用接口实现。
接口中的方法只能是抽象方法
2、抽象类中可以没有常量
接口中只有常量
3、抽象类是一个类(class)
接口由Interface定义,所以关键字不同
*class和Interface都属于引用数据类型*
4、抽象类只能被单一继承,或者多重继承
接口可以实现多个
使用范围:
当被继承的类中有具体的方法时就用抽象类
只有抽象方法就用接口
举个栗子:
一个宿舍的人都想回宿舍打游戏,他们必须有回宿舍和打游戏这两个行为
回宿舍的行为都相同,但是有些人想玩LOL,有些人想玩DNF,有些人想玩“吃鸡”
打游戏这个方法不同,这时就应该用抽象类。
如果说一个宿舍的人都想打游戏,没有指定地点,就有可能是去网吧、回宿舍
、回家...很多方法。这时候就应该用接口实现。
相关文章推荐
- java接口和抽象类的区别
- 面试题-java接口和抽象类的区别
- Java接口和抽象类有什么区别,什么时候用接口好,什么时候用抽象类好?
- Java接口与抽象类的区别
- Java接口与抽象类的区别与联系
- java接口和抽象类的区别
- 【翻译】Java接口与抽象类的区别
- java接口和抽象类得区别
- Java接口和抽象类的区别?(抽象类中可以定义变量)
- java接口、抽象类和内部类的区别
- Java接口和抽象类的区别
- java接口与抽象类的区别总结
- JAVA接口与抽象类的区别
- Java接口和抽象类的区别
- java接口与抽象类的区别
- java接口和抽象类的区别和作用(功能、用途、好处)
- java接口和抽象类的区别
- Java接口与抽象类的区别
- java接口和抽象类到底有哪些区别,什么时候该用接口什么时候该用抽象类
- JAVA接口与抽象类的区别(部分转载)