1、
抽象—發現類:第一步:列出所有名詞,根據相同屬性確定出「類」;
第二步:發現類的屬性(名詞、屬性);
第三步:發現類的方法(動詞、行為)。
2、物件導向的三大特徵:
繼承、封裝、多型。(抽象)
3、a-封裝:將具體的實現細節進行封裝隱藏,對外只實現乙個統一的介面。
b-封裝的好處:隱藏類的實現細節;只能通過規定的方式訪問資料;方便加入控制語
句;方便修改實現。
c-屬性的封裝:private
【示例】
private
string
title
;//定義屬性。
public
void
settitle(string title)
public
string gettitle()
【規則】
set***
/ get***:***一定要是屬性名字,並且符合駝峰法則。
4、物件導向(oo)的優點:
a、與人類的思維習慣一致。
b、資訊隱藏,提高了程式的可維護性和安全性。
---封裝實現了模組化和資訊隱藏;
---封裝使得在物件外部不能隨意訪問物件的屬性和方法。
c、提高了程式的可重用性
--- 乙個類可以建立多個物件例項,增加了重用性。
d、提高**的健壯性(容錯性)
5、高內聚(程式封裝性好,要求外部少)、低耦合(要求的引數越少越好)
第一章 物件導論
所有程式語言都提供抽象機制。人們所能夠解決的問題的複雜性直接取決於抽象的型別和質量 物件導向程式設計允許根據問題來描述問題,而不是根據執行解決方案的計算機來描述問題。物件導向程式設計的五個基本特性,這些特性表現了一種純粹的物件導向程式設計方式 總結 這 一小節首先介紹了類的思想 物件導向程式設計語言...
第一章 關於物件
本文及以後的文章上面的知識點來自於深度探索c 物件模型。沒有侵權的意思,僅僅供自己和有需要的人學習 封裝後的布局成本 c 物件模型 nostatic data members 被配置於每乙個 class object 之內,static.和function.被放在個別的 class object 之...
第一章 物件導論
public表示其後的元素對任何人都是可用的 private出了型別的建立者和內部方法之外任何人都不能訪問的元素 protect於private相當,差別在於繼承的類可以訪問protected型別,但是不能訪問逇private。預設許可權 比較容易忽視 包訪問許可權,因為在這種許可權下,類可以訪問在...