當前位置:菜譜大全網 - 美食燒烤 - Java面試問題:什麽是OOP?

Java面試問題:什麽是OOP?

OOP是面向對象編程英文全稱的首字母縮寫,代表壹種計算機編程架構。面試中關於OOP的問題可以從封裝、繼承和多態三個方面展開,如下所示:

1.OOP封裝主要確保組件不會以不可預測的方式改變其他組件的內部狀態,並且只有那些提供內部狀態改變方法的組件才能訪問其內部狀態。

2.壹個事物抽象出來後,它本身的狀態在壹定條件下可能需要改變,但這種改變是不允許由其他事物來進行的。這種改變只允許由該事物識別的操作域來執行,該操作域可以是該事物本身或它信任的其他事物。通過這種方式,我們可以為我們抽象的所有內容保護自己的數據。

3.3.OOP的繼承。繼承是指從現有類中獲取繼承信息並創建新類的過程。讓抽象的事物有了應有的聯系。允許基於現有組件創建子類組件,這統壹並增強了另外兩個特征——多態性和封裝。

4.壹般來說,組件是按類分組的,新的類可以定義為現有類的擴展,這樣就可以將類組織成樹或網狀結構,這反映了動作的通用性。

5.5.OOP的多態性。根據定義,多態性是指組件的引用和類集涉及許多其他不同類型的組件,引用組件產生的結果取決於實際的調用類型。

6.在實際應用中,用壹種解法解決壹類問題,對於不同的事物,解法和結果是不同的。在C++中實現多態有三種方法,即虛函數、函數重載和運算符重載。

擴展數據:

OOP相對於面向過程編程的優勢:

(1)OOP關註的是對象和角色,即事物的本質。

(2)OOP將客觀世界中的對象抽象成相應的類;2)通過類構造實例;3)通過依賴、繼承和實現建立對象之間的通信關系。

(3)OOP易於擴展,增加或更改業務功能,無需對源代碼進行大的更改。

(4)OOP易於建模。OOP是軟件架構師用高級計算機語言對客觀世界的抽象和表示,人們可以在計算機中很好地理解和建立抽象模型。

百度百科-OOP