第九單元 Classes and data abstraction I

Slides:



Advertisements
Similar presentations
台中市牙醫師公會 社會教育委員會 蔡佩音醫師 迎接新口腔時代. 蛀牙 v.s 全身疾病.
Advertisements

系統分析與設計 楊子青 H-1 H 、物件導向技術 n 物件導向的基本概念 – 物件、類別 – 封裝、繼承 – 同名異式 ( 多型 ) 、超荷 ( 過載 ) n 物件導向分析與設計及塑模工具 n UML 塑模工具.
美味料理 5223汪芮臣.
<<會計資訊系統課程講義>> 統一塑模語言(UML)語法精要 -- 物件導向概念、需求分析及系統分析
第三章及第四章資產負債表的重點整理 取材自1.課本 2.鄭丁旺中會第九版 3.營業員題庫重點.
第4章 電腦軟體應用 4-1 電腦軟體的分類 4-2 智慧財產權與軟體授權 4-3 封閉與開放格式及國際標準 4-4 常用軟體的應用簡介
3.3 信息的智能化加工 主讲人:万林.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
Ch02物件導向程式設計 物件導向系統分析與設計.
SAP Business One – 销售 南京东软企业解决方案事业部 [Project Manager]
數學解題王 ~從閱讀策略談起 分享者:吳祥銘老師.
第 2 章 初探 C++.
2013 澎湖自助旅行講座 澎湖,其實就是一片海洋 主辦:沿著菊島旅行 協辦: 台北澎湖同鄉會、台中澎湖同鄉會、高雄澎湖同鄉會
動畫與遊戲設計 遊戲開發工具 程于芳 老師
林业工作站岗位培训在线学习平台 使用方法 林业站 马廷贵
程設一.
兒 童 營 養 高雄長庚醫院營養治療科 營養師 洪凱殷.
單元19 韓信傳(一) 漢書選讀 授課教授:宋淑萍教授 【本著作除另有註明外,採用創用CC「姓名標示
第八章 分析與設計階段 – 物件導向設計(OOD)
Data Abstraction: The Walls
服務聯網地政雲.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
Design Pattern (2) 设计模式(2) Institute of Computer Software 2018/9/21
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
物件導向程式設計 (Object-Oriented rogramming)
Chap 18 類別與物件 夫有土者,有大物也。有大物者,不可以物。 物而不物,故能物物。 明乎物物者之非物也,豈獨治天下百姓而已哉!
Derived Class 前言 衍生類別的定義 單一繼承 public, protected, 和 privated 基底類別
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
具備可攜性及通話品質量測功能之軟體電話架構設計與實作
刘胥影 东南大学计算机学院 面向对象程序设计1 2010~2011第3学期 刘胥影 东南大学计算机学院.
刘胥影 东南大学计算机学院 面向对象程序设计1 2011~2012第3学期 刘胥影 东南大学计算机学院.
Classes: A Deeper Look, Part 1
创建型设计模式.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
刘胥影 东南大学计算机学院 面向对象程序设计1 2010~2011第3学期 刘胥影 东南大学计算机学院.
Object-Oriented Programming:
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
C++ 與 物件導向 程式設計概念簡介 魏天君 2018/12/3.
第三單元 Control Structure II
第4章 物件導向分析與設計簡介 4-1 物件導向的軟體系統開發 4-2 物件導向分析與設計 4-3 UML的物件導向分析與設計
编译原理专题实验 2013 西安交通大学.
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
校園網路架構介紹與資源利用 主講人:趙志宏 圖書資訊館網路通訊組.
类类型 C++支持的内置类型和操作,如 int i=10; i=i%6; i=i+4;
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
簡易 Visual Studio 2005 C++ 使用手冊
Instructor:Po-Yu Kuo 教師:郭柏佑
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
本課程指定教材為:朱熹,《周易本義》,大安出版社。本講義僅引用部分內容,請讀者自行準備。
JAVA 编 程 技 术 主编 贾振华 2010年1月.
資料結構與C++程式設計進階班 課程大綱 講師:洪安.
計算機程式 授課教師:廖婉君教授 第六單元 Arrays
虚 拟 仪 器 virtual instrument
Array I 授課教師 Wanjiun Liao
Oop8 function函式.
Speaker: Liu Yu-Jiun Date: 2009/5/6
Inheritance -II.

Create and Use the Authorization Objects in ABAP
Arguments to the main Function and Final Project
Operating System Software School of SCU
本課程指定教材為:朱熹,《周易本義》,大安出版社。本講義僅引用部分內容,請讀者自行準備。
本課程指定教材為:朱熹,《周易本義》,大安出版社。本講義僅引用部分內容,請讀者自行準備。
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
Syllabus 課名: 軟體設計與開發 Time 資管二B: 星期二 (管328) 2, 3, 4 堂
面向对象程序设计 C++教程 西安工业大学 于帆.
第三章 计算机体系结构.
Presentation transcript:

第九單元 Classes and data abstraction I 計算機程式 第九單元 Classes and data abstraction I 授課教師:廖婉君教授 【本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣3.0版授權釋出】 本課程指定教材為 C++ How to Program, 7/e, Harvey M. Deitel and Paul J. Deitel, both from Deitel & Associates, Inc. © 2010。 本講義僅引用部分內容,請讀者自行準備。 本作品轉載自Microsoft Office 2007多媒體藝廊,依據Microsoft服務合約及著作權法第46、52、65條合理使用。

Why C++/OOP? Extensible language Software reuse Information hiding Built-in data type User-defined data type Software reuse Information hiding Interface vs. implementation

Class Definition Format class c_name { public: member functions; Class: Vehicle Format class c_name { public: member functions; private: data member; }; How to use (member selection operator)? Dot (a.x): object and reference Arrow (a->x): pointer

Example-1 p.404-405

Example-2 p.397

Example-2 (cont.) p.399

Example-2 (cont.) p.399, 402

Example-2 (cont.) p.402

Interface vs. Implementation All-in-one: e.g., Fig. 9.2 Header + driver program: e.g., Fig. 9.1 Interface + implementation + driver program: Figs. 9.3-9.5.

p.397 Preprocess wrapper #ifndef TIME_H #define TIME_H … // code #endif p.397 Time sunset; Time arrayOfTimes[ 5 ]; Time &dinnerTime = sunset; Time *timePtr = &dinnerTime;

Preprocess wrapper p.409-410

How to Make an Executable File? Time.cpp implementation file Time.h class definition/interface main function (client source code) compiler Time class’s object code C++ standard library main function’s linker executable application that uses class Time Class Implementation Programmer Client Code Programmer Application User

When constructor and destructor are called p.416

p.417

版權聲明 頁碼 作品 版權圖示 來源/作者 1-16 本作品轉載自Microsoft Office 2007多媒體藝廊,依據Microsoft服務合約及著作權法第46、52、65條合理使用。 2 Open Clip Art Library,作者:bugmenot,本作品轉載自:http://openclipart.org/detail/18378/glossy-media-player-buttons-by-bugmenot, 瀏覽日期:2013/1/13。 3 Open Clip Art Library,作者:TheresaKnott,本作品轉載自:http://openclipart.org/detail/810/boeing-b47e-by-theresaknott,瀏覽日期:2013/1/16。 Open Clip Art Library,作者:netalloy,本作品轉載自:http://openclipart.org/detail/76801/royal-motorcycle-by-netalloy,瀏覽日期:2013/1/16。 Open Clip Art Library,作者:Anonymous,本作品轉載自:http://openclipart.org/detail/23878/blue-bike-by-anonymous-23878,瀏覽日期:2013/1/16。 Open Clip Art Library,作者:Machovka,本作品轉載自:http://openclipart.org/detail/2827/yellow-car-by-machovka,瀏覽日期:2013/1/16。

版權聲明 頁碼 作品 版權圖示 來源/作者 4-8, 10-11, 13-14 Open Clip Art Library,作者:aritztg,本作品轉載自:http://openclipart.org/detail/3422/mouse-by-aritztg,瀏覽日期:2013/1/10。 12 C++ How to Program, 7/e,作者:Harvey M. Deitel and Paul J. Deitel, 出版社:Deitel & Associates,出版日期:2010,P.97。 依據著作權法第46、52、65條合理使用。