物件導向程式設計==oop
物件(object):包含一定的資料結構和狀態的實體。
操作(operation):作用於物件的行為,如訪問和處理物件的狀態。
封裝(encapsulation):定義物件和操作,只提供抽象的介面,並隱藏它們的具體實現。
ada 83 已經支援上述3個特性,因此被稱為基於物件(oriented-based)的語言;但物件導向程式設計經過十年的發展, ada95 基於上述要素又增添了以下兩個 ada83 不支援的要素:
繼承(inheritance):通過繼承現有型別的性質,建立新的資料型別,而不影響原有資料型別。
多型性(polymorphism):判定資料型別集合中各型別的區別,使程式可以按照它們的共同特性來書寫。
對新特性的需求是由三份報告[dod 1990]指出的,具體見 ada rantinale 的 part two- 4 object oriented programming-- 4.1 background and concepts,可以更好的理解繼承和多型性。
oop 的繼承從理論上講是模仿人的思考方法,將物件分類,如:car,bus 這兩個資料型別是從資料型別vehicle 繼承而來的,它們作為 vehicle 的一類,自然繼承了 vehicle 的特性,同時具有自身獨有的特性;而 wheel 卻不是 vehicle 的一類,只是 vehicle 的乙個組成部份,因此不是從 vehicle 繼承而來。同樣,vehicle 有一些操作,如 start,reverse, car和bus也繼承下來,如果必要,也可加上自己獨有的操作,如 drive_at_200mph。但在實際程式中,人們往往忽視了物件導向的內涵,甚止於 c++ 這些語言玩了好幾年,也只是用上了物件導向的語法,而沒有形成物件導向的思考方法。
oop物件導向
首先是定義 什麼是物件 物件就是屬性的無序集合,每個屬性存放乙個 原始值or物件or函式 既然是屬性的無序集合,那麼屬性的含義顧名思義,那麼屬性是什麼 屬性就是乙個個的鍵值對.也就是 屬性名 屬性 一分為二,首先是屬性名 什麼可以做屬性名,既然屬性的名字,所以我們一般是用字串來命名的,當然,如果自己...
OOP 物件導向
oop思想 接觸到任意乙個任務,首先想到的是這個人物的構成,是由模型構成的 幾個名詞 oo 物件導向 ooa 物件導向的分析 ood 物件導向的設計 ooi 物件導向的實現 oop 物件導向的程式設計 ooa ood ooi 物件導向的實現過程 類和物件的概念 類 抽象名詞,代表乙個集合,共性的事物...
物件導向 oop
物件導向的核心 類 物件 需要有意義的物件導向的 不是有了類就是物件導向 例項化的方法 設計層面 函式 程式運形,過程式一種稱謂 物件 物件是現實世界或者思維世界中的實體在計算機中的反映,它將資料以及這些資料上的操作封裝在一起 類 一類事物的統稱,物件是類具體化的產物,也就是例項化 不同的物件有什麼...