Java接口和抽象类的区别

1、抽象类中不一定全是抽象方法,但是有抽象方法就一定是抽象类
     接口中的方法只能是抽象方法
2、抽象类中可以没有常量
     接口中只有常量
3、抽象类是一个类(class)
     接口由Interface定义,所以关键字不同
     *class和Interface都属于引用数据类型*
4、抽象类只能被单一继承,或者多重继承
     接口可以实现多个
使用范围:
当被继承的类中有具体的方法时就用抽象类
只有抽象方法就用接口
举个栗子:
一个宿舍的人都想回宿舍打游戏,他们必须有回宿舍和打游戏这两个行为
回宿舍的行为都相同,但是有些人想玩LOL,有些人想玩DNF,有些人想玩“吃鸡”
打游戏这个方法不同,这时就应该用抽象类。


如果说一个宿舍的人都想打游戏,没有指定地点,就有可能是去网吧、回宿舍
、回家...很多方法。这时候就应该用接口实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值