51CTO大資料學習003-抽象類別、介面、內部類

來源:互聯網
上載者:User

標籤:interface、abstract、innerclass

  今天學習完了大資料第七天的課程。總結一下抽象類別、介面、內部類的內容。

  介面的使用,可以降低代碼的耦合性,抽象類別,體現了Java編程的物件導向特性。Java中只支援單繼承,即每個類只能繼承一個上級父類,但是可以傳遞。介面可以實現多個,這也從另外一個角度實現了類的多繼承。

  實現介面使用關鍵字implements,抽象類別使用abstract關鍵字。介面中的方法,全是抽象方法,而抽象類別中可以有抽象方法,也可以沒有抽象方法。抽象類別不能執行個體化。子類繼承抽象類別,需要實現父類中的抽象方法。介面中的方法,全部都用public修飾(不寫也是public),原因是介面是為外界提供的模板,需要被其他類實現,如果介面內的方法都修飾為private或protected,那其他類實現了介面,方法也無法訪問,失去了實現介面的意義。當要實現一個介面時,在介面中被定義的方法必須被定義為public的,否則,它們將只能得到預設的包存取權限,這樣在方法被繼承的過程中,其可存取權限就被降低了,這是Java訪編譯器所不允許的。也就是說,介面中方法的存取權限,只能擴大,不可縮小,可以發揚光大,不可私吞。介面中定義的域,都是隱藏修飾為static和final的。

  可以將一個類的定義放在另一個類的定義內部,這就是內部類。

  如果想從外部類的非靜態方法之外的任意位置建立某個內部類的對象,那麼必須像在main()方法中那樣,具體地指明這個對象的類型:OuterClassName.InnerClassName。內部類對象能訪問其外部類對象的所有成員。

51CTO大資料學習003-抽象類別、介面、內部類

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.