程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java編程那些事兒57—面向對象基礎

Java編程那些事兒57—面向對象基礎

編輯:關於JAVA

第八章 面向對象

在程序中,最核心的是數據結構和算法,不同的程序需要根據需要設計不同的數據結構,然後依賴程序的功能以及數據結構設計對應的算法,這種設計方式是程序的底層設計,也就是解決具體的功能。

當程序項目復雜到一定程度時,就不僅要專注於底層的設計,更要對程序的結構進行設計,面向對象(Object-Oriented,簡稱OO)就是一種常見的程序結構設計方法。

面向對象思想的基礎是將相關的數據和方法放在一起,組合成一種新的復合數據類型,然後使用新創建的復合數據類型作為項目的基礎。

8.1 面向對象簡介

前面介紹的有關Java語言的基礎知識,只是程序的基礎知識,而本章介紹的面向對象的相關知識,則是和設計有關的知識。

面向對象的設計方式采用的是從外到內的設計方式,先設計整個項目的結構,然後再根據關聯關注內部的每個細節。再分解整個項目時,也是按照模塊化進行分解的。就像要制造一輛汽車,面向對象的設計思路是這樣的:首先汽車要生產發動機、變速箱等模塊,然後再去考慮每個模塊的具體實現。使用這種設計思路,把每個部分都模塊化,便於將功能進行分解,可以開發更復雜的項目。

再將模塊劃分出來以後,然後就來設計每個具體的模塊,再設計模塊時,如果模塊還很復雜,則可以繼續進行分解。如果模塊已經劃分的足夠細致了,那麼就可以進行具體的設計了。

設計具體模塊的方式是確定模塊需要的核心數據的結構,以及該模塊需要具備的功能,也就是本章一開始提到的數據結構和算法,使每個模塊都成為一個獨立的完整結構,可以向其它的模塊提供對應的服務(功能)。

整個系統(項目)則通過模塊之間的互相關聯運轉起來,而每個模塊只需要開放一個接口給其它的模塊即可。

上面提到的就是面向對象的設計方式,總結起來是兩大部分:

l 模塊劃分

l 模塊實現

在具體的面向對象編程(Object-Oriented Programm,簡稱OOP)中,劃分出來的每個模塊一般稱為類(class),而模塊內部的數據稱為field,一般稱為屬性,模塊內部的功能一般稱為方法(method)。

按照面向對象的設計方式,在實際的項目開發過程中,面向對象技術一般分為3個部分:

l 面向對象分析(Object-Oriented Analysis,簡稱OOA)

該步驟按照面向對象的思考方式提取項目的需求信息,一般由系統分析員負責,本部分形成文檔為《項目需求分析說明書》。

l 面向對象設計(Object-Oriented Design,簡稱OOD)

該步驟按照《項目需求分析說明書》進行模塊劃分,以及進行模塊的概要設計,一般由高級程序員負責,本部分形成文檔為《項目概要設計說明書》。

l 面向對象編程(Object-Oriented Programm,簡稱OOP)

該步驟按照《項目概要設計說明書》細化每個模塊的結構,一般由程序員負責,本部分形成文檔為《項目詳細設計說明書》。

最後由編碼員(Coder)按照《項目詳細設計說明書》進行具體的編碼。這個就是面向對象開發的標准過程的簡單描述。

而實際的程序開發過程中,則更關注於OOP部分,也就是實際實現時的具體設計以及編碼的問題。

面向對象技術除了這些設計方式以外,還有很多的概念和語法知識需要在編程時進行學習,下面以Java語言的語法為基礎來介紹面向對象編程的內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved