Java 理解物件導向

NO IMAGE

物件導向

物件導向的三種基本特徵:繼承、封裝、多型

結構化程式設計簡介

主要原則:自頂向下、逐步求精、模組化。

結構化分析SA方法對系統進行需求分析;結構化設計SD方法對系統進行概要設計、詳細設計;結構化程式設計SP方法來實現系統。

結構化程式設計方法主張按功能把軟體系統逐步細分,被稱為面向功能的程式設計方法;結構化程式設計的每個功能都負責對資料進行一次處理,每個功能都接受一些資料,處理完後輸出一些資料,這種處理方式也被稱為面向資料流的處理方式。最小的程式單元是函式,程式入口的函式被稱為主函式。

結構化程式的侷限性:

設計不夠直觀,與人類習慣思維不一致。採用結構化程式分析、設計時,開發者需要將客觀世界模型分解成一個個功能,每個功能用以完成一定的資料處理。

適應性差,可擴充套件性不強。用於結構化設計採用自頂向下的設計方式,所以當使用者的需求發生改變,或需要修改現有的實現方式時,都需要自頂向下地修改模組結構

程式的三種基本結構

順序結構、選擇結構、迴圈結構

物件導向程式設計簡介

基本思想:使用類、物件、繼承、封裝、訊息等基本概念進行程式設計。

它從現實世界中客觀存在的事物(即物件),並在系統構造中儘可能運用人類的自然思維方式,強調直觀以現實世界中的事物(即物件)為中心來思考,認識問題,並根據這些事物的本質特點,把它們抽象地表示為系統中的類,作為系統的基本構成單元,這使得軟體系統的元件可以直接映像到客觀世界,並保持客觀世界中事物及其相關關係的本來面貌。採用物件導向方式開發的軟體系統,其最小的程式單元是類。

成員變數(狀態資料) 方法(行為)= 類定義

物件導向支援如下功能:

物件是物件導向方法中最基本的概念,基本特點:表示唯一性、分類性、多型性、封裝性、模組獨立性。

類是具有共同屬性、共同方法的一類事物。類是物件的抽象;物件是類的例項。類是整個軟體系統最小的程式單元,類的封裝性將各種資訊細節隱藏起來,並通過公用方法來暴露該類對外所提供的功能,從而提高了類的內聚性,降低了物件之間的耦合性。

物件間的這種相互合作需要一個機制協助進行,這樣的機制稱為“訊息”。訊息是一個例項與另一個例項之間相互通訊的機制。

在物件導向方法中,類之間共享屬性和操作的機制稱為繼承。繼承具有傳遞性。繼承可分為單繼承與多繼承。