日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

comparable接口和comparator接口的作用和区别?_接口和抽象类有什么联系和区别?

發(fā)布時(shí)間:2024/9/30 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 comparable接口和comparator接口的作用和区别?_接口和抽象类有什么联系和区别? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

春風(fēng)如貴客,一到便繁華。各位看官點(diǎn)贊再看,養(yǎng)成好習(xí)慣(●′?`●)之后還會推出JAVA面試系列文章,敬請關(guān)注!按照技術(shù)模塊:Java熱點(diǎn)技術(shù)、多線程、微服務(wù)、JVM、Redis、消息隊(duì)列、SQL相關(guān)的面試題。不要走開,稍后更精彩!
————————————————
版權(quán)聲明:本文為CSDN博主「李人」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_26465035/article/details/103160711
抽象類:

  • 一個(gè)類中有抽象方法,這個(gè)類就變成了抽象類。
  • 抽象類中class的前面必須有abstract修飾符。
  • 抽象類中可以有普通方法,也可以有抽象方法,而抽象方法的個(gè)數(shù)可以是0個(gè),也可以是多個(gè)。
  • 子類繼承父類,必須重寫全部的抽象方法,除非這個(gè)類也變成了抽象類。

接口:

  • 表面上看,接口是一種特殊的抽象類,但是類是類,接口是接口,是并列的關(guān)系。
  • 接口中所有方法都必須是抽象的。(1.8之后允許接口定義非抽象方法)
  • 接口中方法定義默認(rèn)為public abstract類型,成員變量默認(rèn)為public static final 類型。(如果省略,系統(tǒng)會默認(rèn)補(bǔ)全)。

抽象類和普通類的區(qū)別:
包含抽象方法的類稱為抽象類,但并不意味著抽象類中只能有抽象方法,和普通類一樣,同樣可以擁有成員變量和普通的成員方法,抽象類和普通類的區(qū)別如下:

  • 抽象方法的訪問修飾符必須為public和protected。
  • 抽象類不能被實(shí)例化。
  • 如果一個(gè)類繼承于抽象類,則子類必須實(shí)現(xiàn)父類的抽象方法,如果子類沒有實(shí)現(xiàn)父類的抽象方法,則子類必須也一個(gè)抽象類。

抽象類和接口區(qū)別如下:

  • 一個(gè)類只能繼承一個(gè)抽象類,而一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。
  • 抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法。
  • 抽象類中可以有成員變量,接口中沒有成員變量。(被final修飾變成了常量)
  • 抽象類中可以有普通方法,接口中所有方法都必須是抽象的。(1.8后允許接口定義非抽象方法)
  • 抽象類中抽象方法的訪問類型可以是public,protected,但接口中抽象方法的訪問類型只能是public,并且默認(rèn)為public abstract(省略則自動默認(rèn)補(bǔ)全)。
  • 抽象類中的成員變量可以是各種類型的,而接口中的成員變量只能是public static final類型的;
  • 抽象類中可以有靜態(tài)代碼塊和靜態(tài)方法,接口中不能含有靜態(tài)代碼塊以及靜態(tài)方法

總結(jié)

以上是生活随笔為你收集整理的comparable接口和comparator接口的作用和区别?_接口和抽象类有什么联系和区别?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。