1. gzyueqian
      13352868059

      java培訓:如何在Java中選擇接口類和抽象類

      更新時間: 2021-11-09 09:36:11來源: 粵嵌教育瀏覽量:14530

        在Java中,我們有接口和抽象類。在選擇哪一個時,我們會給出一些參數,比如選擇支持多個繼承的接口,或者選擇一個抽象類,在父類中提供一些有效的方法(盡管從Java8開始,我們也可以在接口中提供默認方法實現)。想了解有關java更多詳細信息,建議參加Java培訓,通過系統全面的學習,可以快速提升自己。


        什么是抽象類?


        抽象意味著某件事不是完全具體的——它只是某件事的一個想法或要點。所以當我們談論抽象類時,它意味著一個本身沒有具體實現的類。這只是為其他具體類創建的結構或指南。可以說抽象類是具體類的靈魂。這就是我們“擴展”抽象類的原因。抽象類應該只有那些屬性和方法,沒有這些屬性和方法,具體類就不可能存在。


        這就是Java不支持抽象類的多繼承的原因。因為一個具體類只能表現(或獲取所有屬性)一個抽象類(顯然,一個實體不能有兩個靈魂)。


        什么是接口?


        接口是不同系統之間的行為契約。在Java接口中,我們定義了一個類的行為,它將實現這個接口。一個類可以有許多不同的行為,這就是為什么Java允許我們“實現”N個接口。接口僅用于提供行為。這就是Java命名約定建議使用形容詞作為接口名稱的原因。在java培訓中,有很多關于抽象類和接口類的課程,在專業老師的面授教學指導下,你可以很快學會熟練運用這兩個類進行有效編程。



        與抽象類創建相關的關鍵要點:


        在為具體類提供指導方針時創建抽象類。


        抽象類的創建與是否提供任何方法的實現無關。


        只將這些屬性和行為添加到抽象類中,否則你的具體類將失去其存在性。


        與界面創建相關的關鍵要點:


        創建為具體類提供額外行為的接口。當我們將這些接口共享給外部系統時,它就變成了一個契約,這就是為什么我們說接口是具體類的行為契約。


        這些行為對你的班級來說不應該是強制性的。這些行為應該為類添加更多功能。


        問這樣一個問題:每當一個具體的類實現你的接口時,它需要接口中提到的所有行為,還是只需要很少的行為?在多個接口中重構你的接口,直到以上問題的答案是肯定的。


        關于抽象類和接口類的問題是面試中很常見的問題,這兩者有太多相似的地方,又有太多不同的地方。很多初學者會把這兩者搞混淆,隨意互換使用,但實則不然。想要更深入學習如何使用抽象類和接口類,可以報名參加java培訓,有更加規范的課程和實戰項目,讓你快速掌握java知識和技能。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲码一区二区三区在线看 | 日本中文字幕一区二区 | 亚洲国产日韩欧美另类卡通动漫 | 中文字字幕在线中文乱码品 | 日本特黄天天看特色大片 | 一级中文字幕片 |