JAVA的三大基本特性分析

來源:互聯網
上載者:User

標籤:private   程式設計語言   大學生   程式員   面試官   

眾所周知的一件事情就是,JAVA作為一個物件導向的程式設計語言,是有三大特性的。這三個特性分別是:封裝,繼承和多態。

在面試的過程中遇到這個問題的機率是比較大的,特別是一些剛出校門的大學生在求職時幾乎全部都會遇到這個問題。考官其實也知道這個問題是非常基本的,主要也就是拿這一道題先爭取一點時間——他看看簡曆。就我們公司的實際情況而言,很多人來面試,我們的同事去面試的時候都是被趕鴨子上架,並不樂意做這項工作。既然面試官問了,回答也不能敷衍,雖然這個問題很小白,但是想要說得出彩確實是很難的,因為一般最簡單的往往也就是最難以說明白的。

封裝,就我看過來的這麼多的資料,往往提到的就是封裝就是把資訊封裝起來不讓外界看到,可以讓資訊更安全。我覺得封裝就是把程式員寫的方法和類變成一個小零件,在任何地方需要的時候拿過去就能用,而不用去關注內部是怎麼實現的。封裝所產生的的效果主要有兩個:保護資訊和方便重用。

繼承,一個類使用另一個類已經寫過的方法,或者重新寫其寫過的方法。繼承引出了父類和子類的概念,父類的方法和屬性只要不是private的,子類就可以直接拿來使用,不用重新定義。這樣的效果就是可以節省代碼量,也讓代碼可以重用。

多態,這個特性是從繼承的這個特性延伸出來的。只有出現了繼承,才會有多態,當然在JAVA裡還有另外一個類似繼承的操作——實現。實現是指介面(interface)和抽象類別(abstract class)或類之間的關係。通過多態,能夠用父類的引用指向子類的對象。

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.