封裝是指將某個事物的屬性和行為封裝到壹個對象中,只公開需要公開的屬性和行為,這種公開也可以選擇性地公開給其他對象。在java中,可以使用或不使用三個修飾符private、protected和public(即默認的默認值)來限制外部對象訪問對象的屬性和行為。
繼承是指子對象可以繼承父對象的屬性和行為,即父對象的屬性和行為,其子對象也有這些屬性和行為。這和自然界的物種遺傳非常相似。
多態指的是允許不同種類的對象響應相同的消息。比如同樣的加法,兩次加在壹起和兩個整數加在壹起壹定是完全不同的。再比如,同樣的選擇性編輯粘貼操作,在文字處理程序和繪圖程序中的效果是不同的。多態性包括參數多態性和包含多態性。多態語言具有靈活性、抽象性、行為享受性和代碼享受性等優點,很好地解決了應用功能同名的問題。
擴展數據:
面向對象(OO)是壹種軟件開發方法。面向對象的概念和應用已經超越了編程和軟件開發,擴展到數據庫系統、交互界面、應用結構、應用平臺、分布式系統、網絡管理結構、CAD技術、人工智能等領域。面向對象是壹種理解和抽象現實世界的方法,是計算機編程技術發展到壹定階段的產物。
在結構化設計方法存在很多問題的時候,面向對象應運而生。結構化設計方法解決問題的基本策略是從功能的角度審視問題域。它把應用程序看作是實現某些特定任務的功能模塊,其中子流程是實現某個特定操作的底層功能模塊。在每個功能模塊中,數據結構用來描述待處理數據的組織形式,算法用來描述具體的操作過程。
參考百度百科:面向對象