抽象类和接口的区别

之前学习了理论的抽象类与接口,现在跟练了demo就来复习复习。

1.类与抽象类、类与接口、接口与抽象类、接口与接口、抽象类与抽象类之间的关系

类与抽象类、接口与接口:继承 extends
类与接口、抽象类与接口:实现 implements
接口与抽象类:不可以,抽象类包括若干个抽象方法,它要求子类必须实现它的抽象方法,但是接口的定义是所有的方法都必需是抽象方法,因此无法将抽象父类中继承来的抽象方法进行实现,因此接口不能继承抽象类。

2.抽象类 (普通方法,方法体,变量,常量,可以有)

抽象类更多面向的是整个对象的共同实现方法,让他的子类继承抽象类后就不用重复重写这些方法,而是直接调用。因为是抽取共同实现方法所以里面是有方法体的。

3.接口 (只能有抽象方法和常量,不能有方法体,属性,变量)

接口主要是面向对象的特征,一些必须有的特征,就比如吃,人类和动物都有一个共同的特征是吃,但是吃的行为实现方法却不同,例如动物吃是直接用嘴吃,而人类会使用工具吃。这就是他们共同的特性特征但是实现方式却不一样。这就可以定义一个接口里面编写一个抽象方法吃,动物和人类的实现类就能实现这个接口,去重写不同的吃这个行为的实现方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值