亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消