1.12 結語
關於物件導向技術實在有太多的內容可供討論。不過學完本章後你應該對以下主題具有深入的理解:
封裝。把資料和行為封裝到單個物件中是物件導向開發中的重中之重。單個物件既包含自身的資料,也包含自身的行為,並且可以向其他物件隱藏自身的某些東西。
繼承。類可以繼承自另乙個類,並且可以使用父類中定義的屬性和方法。
多型。多型意味著相似的物件對相同的訊息有著不同的響應。例如,你可能擁有乙個有很多形狀的系統。然而圓、正方形和星形的繪製方式不同。使用多型你可以給這些形狀傳送相同的訊息(例如draw方法),每個形狀可以響應自身的繪製。
組合。組合意味著可以使用其他物件來構建新物件。
本章涵蓋了物件導向的基本概念,希望你盡可能地領悟這些知識。
《物件導向的思考過程(原書第4版)》一 導讀
目 錄 譯者序作者簡介 前言第1章 物件導向的概念簡介 1.1 基本概念 1.2 物件及遺留系統 1.3 過程式程式設計與物件導向程式設計 1.4 由面向過程開發過渡到物件導向開發 1.4.1 過程式程式設計 1.4.2 物件導向程式設計 1.5 究竟什麼是物件 1.5.1 物件資料 1.5.2 物...
《演算法導論(原書第3版)》一思考題
2 1 在歸併排序中對小陣列採用插入排序 雖然歸併排序的最壞情況執行時間為 nlgn 而插入排序的最壞情況執行時間為 n2 但是插入排序中的常量因子可能使得它在n較小時,在許多機器上實際執行得更快。因此,在歸併排序中當子問題變得足夠小時,採用插入排序來使遞迴的葉變粗是有意義的。考慮對歸併排序的一種修...
關於面向過程和物件導向的一點思考
一直在思考過這個問題,究竟人類的思維方式是物件導向的還是面向過程的?面向過程的思想就像是 我們接到乙個問題後先將其劃分為幾個解決步驟,其中有共性的抽象出來作為函式可以重複使用,然後按步驟執行。物件導向的思想就像是 我們接到乙個問題先分析其場景和場景中的要素,將其抽象為類,然後思考為解決這個問題場景中...