Java抽象類別

來源:互聯網
上載者:User

標籤:分享   重寫   技術分享   com   ++   角度   alt   bst   執行   

抽象類別在Java裡面用的少,Java把抽象類別轉換成了介面。抽象類別從代碼的角度來講就是要求人家實現的方法也有自己實現的方法。抽象類別在C++裡面用

的非常好,抽象類別在C++裡面是做規範做類型的。圖中1.4動物的例子,動物類只做了簡單的方法聲明,而在子類中不重寫或少重寫方法雖不會對程式帶

來錯誤,既然不會報錯誤那麼客戶就不會遵守規則可能會少寫一個或者幾個方法,這是不嚴格的 這樣問題就大了,不能讓子類選擇性的重寫。所以為了

讓面向父類編程寫的更加的完美,那麼我們就要將動物類寫為抽象類別,寫為抽象類別那就必須強制重寫了。所以抽象類別定製了這個規則進行嚴格的執行。

8.8所示:

  圖8.8

  首先將Test2類變為抽象類別,然後把方法變為抽象方法後面打個分號,因為他不需要去實現所以不需要打花括弧。抽象方法的好處就是強制要求子類

必須重寫。如果不重新就會報錯。從代碼的角度就是寫上abstract就必須重寫他不然就報錯。這樣不僅可以避免寫錯還統一了規則 讓代碼能夠持續的發

展下去。

  抽象類別分為普通抽象類別和純抽象類別,純抽象類別就是裡面全部都是抽象的方法。普通抽象類別就是裡面有抽象的方法還有實現的方法。8.81所示:

 

  圖8.81

  現實生活中一個人都很多的身份,如果你在上班就是員工的身份,如果去商場那麼就是顧客的身份。所以在這一方面我們在不同的環境有不同的身

份。

  抽象類別分為純抽象類別和普通抽象類別,純抽像類就是全部方法都是抽象的方法,普通抽像類裡面有不是抽象的方法。8.82所示:

 

  圖8.82

  抽象類別他不可以是靜態方法,他是給執行個體定方法的。抽象類別也不能new對象的,因為他是一個抽象的概念需要子類去實現。

技術分享:www.kaige123.com

Java抽象類別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.