更新時間:2020-07-23 15:26:00 來源:動力節點 瀏覽2387次
面向對象編程(OOP)
Java是支持并發,基于類的以及面向對象的一種計算機編程語言.以下列舉了面向對象編程的優勢:
模塊化編程,使維護和修改更加容易
代碼重用
提高代碼的可靠性以及靈活性
提高代碼可讀性
面向對象編程有其非常明顯的特性,比如說封裝,繼承,多態和抽象.下面我們來分析一下每種特性.
封裝(Encapsulation)
封裝,提供的對象隱藏內部特性和行為的一種能力,每個對象提供了一些方法,其他的對象可以訪問并改變其內部數據。在Java中,提供了三種訪問修飾符:公有的,私有的以及保護的。每個修飾符都設定了不同的訪問權限,這個權限設置不會因為包的不同而有差異。
下面是使用封裝的一些優點:
通過隱藏屬性來保護對象的內部信息
因為可以獨立的修改或者擴展對象的行為,從而提高代碼的可用性以及維護性
隔離,通過阻止對象使用不希望的互動方式來交互,以此來提高模塊化程度。
多態(Polymorphism)
多態就是針對不同的基礎數據類型呈現相同接口的一種能力,多態類型就是其操作可以適用于不同類型值的一種類型。
繼承(Inheritance)
繼承提供了一個對象從基類獲取字段和方法的一種能力.繼承提供了代碼的重用性,并且在不更改現有類的情況下,對現有類增加額外的功能。
抽象(Abstraction)
抽象是從具體的實例中分離想法的過程,根據他們各自的功能而非具體的實現來開發類.Java中支持創建和存在暴露接口的抽象類,而沒有包括方法的具體實現。抽象方法的宗旨就是將類的行為和具體實現分離開。
抽象和封裝的異同
抽象和封裝是個互補的概念。一方面,抽象專注在對象的行為上,而另外一方面,封裝專注于對象的行為的具體實現。封裝是通過隱藏對象的內部信息來實現的,因此也可以被看做是抽象的一種策略。
以上就是動力節點java培訓機構的小編針對“2020年實用的Java面向對象面試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習