为了账号安全,请及时绑定邮箱和手机立即绑定

java中的类、抽象类和接口的区别与联系

标签:
Android

一、含义

1.类(class):对同一类别的对象进行归纳总结,组成了类,包括了属性(特征)、方法(行为)和构造方法。

2.抽象类(abstract class):包含抽象方法的类;

  抽象方法仅有定义,没有具体实现的方法体;

  抽象方法的调用其实是调用重写以后的非抽象方法;

  含有抽象方法的类一定是抽象类,但是抽象类中不一定有抽象方法。

3.接口(interface):一个完全抽象的类,没有提供任何具体实现;

  Java一个类只能直接继承另一个类,不允许一个子类继承多个父类,却允许一个子类继承一 个父类并实现多个接口。

二、类、接口、抽象类之间的区别

1.接口(老板):只给提供一个方法,但是他自己不做;

 抽象类(经理):会提供方法,有的他自己做,有的其他人做;

 类(员工):什么都要做,都要实现。

三、抽象类与接口的区别和联系

联系:

(1)两者都是抽象的,都不能进行实例化;

(2)interface的实现类和abstract的子类都必须实现已经声明的抽象方法。

区别

(1)一个类只能继承一个抽象类,但是一个类可以实现多个接口;

(2)interface强调的是功能的实现,而abstract class强调的是所属关系;

(3)interface中的方法都是抽象方法,没有方法体,它的实现类中必须包含实现接口的实现方法,而abstract class的子类中可以有选择的实现抽象方法;

(4)interface是完全抽象的,接口中只能声明方法,且必须是用public abstract修饰,不能是private和protected,interface没有方法体,而abstract class 中可以有非抽象方法,

(5)接口中定义的变量是public static final类型,且必须有初值,实现类中不能重新定义或改变,而抽象类中的变量可以重新定义,并且可以重新赋值。

原文链接:http://www.apkbus.com/blog-815579-60827.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消