<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      接口(interface)和抽象類(abstract class)是支持抽象類定義的兩種機制。

      具體而言,接口是公開的,里面不能有私有的方法或變量,是用于讓別人使用的。而抽象類是可以有私有方法或私有變量的,如果一個類中包含抽象方法,那么這個類就是抽象類。

      在java語言中,可以通過把類或者類中的某些方法聲明為abstract來表示一個類是抽象類。接口就是指一個方法的集合,接口中所有的方法都沒有方法體,在java語言中,接口是通過關鍵字inteface來實現的。

      接口與抽象類的相同點:
      1.都不能被實例化;
      2.接口的實現類或抽象類的子類,都只有實現了接口或抽象類中的方法后才能被實現;

      接口與抽象類的不同點:
      1.接口只有定義,不能有方法的實現,抽象類可以有定義與實現,即其方法可以在抽象類中被實現;
      2.實現接口的關鍵字為implements,繼承抽象類的關鍵字為extends。一個類可以實現多個接口,但一個類只能繼承一個抽象類。因此使用接口可以達到多繼承的目的。
      3.接口強調特定功能的視線,設計理念為"like-a"關系,抽象類強調所屬關系,設計理念為:"is-a"關系;
      4.接口中定義的成員變量默認為public static final,只能有靜態的不能被修改的數據成員,而且必須給其賦初值,其所有的成員方法都是public,abstract,而且只能被這兩個關鍵字修飾。
      而抽象類可以有自己的數據成員變量,也可以有非抽象的成員方法,而且,抽象類中的成員變量默認為default,當然也可以定義為private,protected和public,這些成員變量可以在子類中重新被定義,也可以被重新賦值,抽象類中的抽象方法,不能用private,static,synchronized和native等訪問修飾符修飾,同時必須以分號結尾,并且不帶花括號。所以當功能需要積累時,使用抽象類;不需要積累時,使用接口;
      5.接口運用于實現比較常用的功能,便于日后維護和添加刪除方法;抽象類更傾向于充當公共類的角色,不適用于日后重新對里面的代碼進行維護。

      posted on 2024-01-27 10:15  不二一哥  閱讀(32)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人精品一区二区无| 日韩av无码中文无码电影| 国产99精品成人午夜在线| 激,情四虎欧美视频图片| 色宅男看片午夜大片啪啪| 亚洲国产欧美在线看片一国产 | 免费超爽大片黄| 蜜臀午夜一区二区在线播放| 熟女视频一区二区三区嫩草| 国产成人午夜福利院| 高潮射精日本韩国在线播放| 国产精品自产拍在线播放| 亚洲欧美一区二区三区在线| 天堂网av最新版在线看| 野花社区www视频日本| 98久久人妻少妇激情啪啪| 国产一区二区在线影院| 婷婷五月综合丁香在线| 国产日韩欧美| 国产精品无码免费播放| 国产精品综合av一区二区国产馆| 亚洲精品国自产拍影院| 国产亚洲精品AA片在线爽| 国产亚洲精品岁国产精品| 九九热在线视频观看最新| 97人人添人人澡人人澡人人澡| 中文字幕va一区二区三区| 成人一区二区三区在线午夜| 亚洲精品国产综合久久一线| 欧美高清一区三区在线专区| 亚洲高清激情一区二区三区| 亚洲AV日韩AV综合在线观看| 国产无码高清视频不卡| 国产最大成人亚洲精品| 亚洲男人天堂av在线| 亚洲婷婷综合色高清在线| 国产精品美女久久久久久麻豆| 亚洲人成色77777| 日本亚洲色大成网站www久久| 日韩一区二区三区女优丝袜| 影音先锋人妻啪啪av资源网站|