物件:由其責任定義的,能夠自己負責自己,從而簡化了使用物件的控制程式的任務。將責任轉移到更區域性的層次。
類(class):根據物件所具有的責任定義物件的型別。責任:行為或狀態,這些分別是由方法和或資料實現的。
具體類(concrete cass):實現抽象類某一特定型別行為的類,具體類是乙個概念特定不變的實現。
封裝(encapsulation):資料隱藏,包括任何形式的隱藏(型別,實現,設計等等)。
繼承(inheritance):乙個類繼承另乙個類,接受了該類一些或所有性質。起始類稱為基類,超類,父類或泛化類。繼承類稱為派生類,子類或特化類。
多型(polymorphism):用一種方式引用乙個類的不同的派生類,但獲得的行為對應與所引用的派生類。
例項(instance):類的特例(物件),每個物件都有自己的狀態。
例項化(instantiation):建立類的乙個例項化的過程。
介面(inte***ce):與類相似,但只是為其成員提供規約而不是提供實現。與只含有抽象成員的抽象類很相似。
視角(perspective):觀察物件的三種視角:概念,規約,實現。eg.抽象類定義了如何在概念層次上解決問題,還提供了與任何派生了物件通訊的規約。每個派生類都需要提供特定實現。
建構函式:在建立物件時呼叫的特殊方法。
析構函式:在銷毀物件時呼叫的特殊方法。
功能分解:一種分析方法,將問題逐步分解成小的功能。
屬性:與物件關聯的資料
成員:類的資料或方法
方法:與物件關聯的例程
物件:具有責任的實體。包含資料和操作的方法。其資料對於外部物件時受保護的。
可訪問性:公開(public)任何物件都能夠看見;保護(protected)只有這類及其派生類的物件能夠看見;私有(private)只有這個類的物件能夠看見。
物件導向基本概念
物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程強調的是功能 行為 物件導向 將功能封裝進物件,強調具備了功能的物件 物件導向是基於面向過程的 類的概念 具有相同屬性的一類事物 物件的概念 就是對這乙個類的具體的描述 比如人類就是抽象的類,具體的某乙個人就是物件,對人這個類的具體...
物件導向的基本概念
4大設計策略 抽象,分離,組合,概化 抽象 抽象所關心的實體的 屬性 和 行為 抽象就像乙個過濾器,將真實實體中與開發系統相關的那方面可見 好的抽象 a.好的名字 避免模糊不清的詞,根據交流物件不同,可以是專業術語,也可以是常用語。c.精確性 不應該賦予抽象遠大於實際實體本身的能力與功能。d.最少性...
物件導向程式設計基本概念
定義 物件是指客觀存在的事物,由一組屬性和行為構成。物件 屬性 行為 在物件導向程式設計中,物件之間也需要聯絡,我們稱作物件的互動。定義 1 類是具有共同特徵的物件的抽象。2 類是對具有共同屬性和行為的一類事物的抽象描述。共同的屬性被描述為類的資料成員,共同行為被描述為類的成員函式。定義 例項是由類...