<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    抽象類必須要有抽象方法嗎?面試篇(第十一天)

    面試題 專欄收錄該內容
    12 篇文章 0 訂閱

    初級回答
    不需要,抽象類不一定非要有抽象方法。

    含義詳解
    很多人只聽說過抽象類,但是在實際開發中很少用到抽象類,因為一些簡單的程序中用不到抽象類,所以慢慢的對抽象類就有一點模糊,現在我們來說一說什么是抽象類,抽象類的存在有什么意義?


    我們都知道java是面向對象的,一個對象就是一個類,這些類里包含對象的所有屬性,所有這是一個普通的類,完整的類。而抽象類是只包含對象的一部分屬性的類,比如我們想要定義一個人的類,一個大猩猩類,這個時候人的類中肯定有很多屬性和大猩猩重復了,這個時候我們把他們中共有的屬性拿出來,整理一個抽象類,可以認為是一個動物抽象類,因為人和大猩猩都是動物,所以這個抽象類只是人類,和大猩猩類的一部分。

    抽象方法
    現在我們來說抽象方法,同樣人和大猩猩都有呼吸,走路等方法,所以這些方法我們都可以抽象出來成為抽象方法,但是抽象類中不一定有抽象方法,但是有抽象方法的一定要聲明為抽象類,否則編譯不通過。

    總結
    抽象類就相當于半成品的食物,經過簡單的加工就成為一份可以食用的食物,而每個普通類就是可以食用的食物,所以抽象類不能實例化,因為實例化就相當于實例化出來的東西就是可以直接用的,而半成品不可以用,所以抽象類不可以實例化。假如我們要寫一個車的項目,我們就可以把車的基礎屬性封裝為一個抽象類,然后將不同的車,例如轎車、拖拉機、火車等都繼承車的抽象類,這樣就避免了很多重復的代碼。

    • 0
      點贊
    • 0
      評論
    • 1
      收藏
    • 一鍵三連
      一鍵三連
    • 掃一掃,分享海報

    ??2021 CSDN 皮膚主題: 1024 設計師:白松林 返回首頁
    實付
    使用余額支付
    點擊重新獲取
    掃碼支付
    錢包余額 0

    抵扣說明:

    1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
    2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

    余額充值
    多乐彩