Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.

Slides:



Advertisements
Similar presentations
第 9 章 物件的建構.
Advertisements

第一單元 建立java 程式.
<<會計資訊系統課程講義>> 統一塑模語言(UML)語法精要 -- 物件導向概念、需求分析及系統分析
考点作文十大夺魁技法 第28课时 写作(二) 考点作文十大夺魁技法 6-10 ·新课标.
舊石器時代 位置: 亞洲大陸東緣,西太平洋弧狀列島一部份 背景 形成: 兩千多萬年前逐漸隆起,形成島嶼 生物: 大角鹿、猛瑪象、亞洲大陸原始人 臺東 長濱文化 苗栗 網形文化 臺南 左鎮人目前臺灣發現最早人類化石 代表 文化 1.住在海邊洞穴-短期定居小型隊群 2.以採集、狩獵為生 3.使用礫石砍伐器、片器、尖器.
自 然 探 索 圓周美語 My name is.
年度校樹選拔秀 主辦單位:楊梅國小.
乙檢直通車 推廣小組:台科大圖書 報告人:孫婉倩.
第一章 面向对象程序设计.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
程設一.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
類別與物件 Class & Object.
第7单元 面向过程编程—— 继承与多态.
第9章 面向对象方法学引论 9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型
第八章 类和对象.
第9章 单例模式 Website:
LINQ 建國科技大學 資管系 饒瑞佶.
Chap 18 類別與物件 夫有土者,有大物也。有大物者,不可以物。 物而不物,故能物物。 明乎物物者之非物也,豈獨治天下百姓而已哉!
4.1 概述 4.2 类与对象的实现 4.3 对象的初始化和析构 4.4 类的包含 4.5 类模板
Classes Lecturer: 曾學文.
CHAPTER 9 建構方法 ROBERT.
第六章 类的扩展与继承.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第16章 VB.NET物件導向與.NET Framework
CH09 套件 物件導向程式設計(II).
创建型设计模式.
刘胥影 东南大学计算机学院 面向对象程序设计1 2010~2011第3学期 刘胥影 东南大学计算机学院.
Object-Oriented Programming:
類別樣板 Class Template 類似函式樣板 由類別樣板產生的類別稱為類別樣版的實體(instance)
导入 STL的概念与组成 Iterator(迭代器) Container(容器) Algorithm(算法) Adaptors(配接器)
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Java软件设计基础 5. 继承与多态.
C++ 與 物件導向 程式設計概念簡介 魏天君 2018/12/3.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
剪貼簿.
第9章 類別圖與物件圖 9-1 類別圖與物件圖的基礎 9-2 類別圖的符號 9-3 類別關係 9-4 物件圖 9-5 繪製類別圖與物件圖
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
SPOTO TM JAVA课程 JAVA中的OO语法
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Php class 組員: 賴羿陵 林昱廷 莊正暉 張雅晴
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
Topic Introduction—RMI
第一單元 建立java 程式.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第 19 章 XML記憶體執行模式.
OOP Recitation Course Speaker: Liu Yu-Jiun Date: 2009/3/25.
程式語言 程式語言發展史 資料型態 程式指令 程序定義和使用.
樣版.
Interfaces and Packages
Object-Oriented Programming in C++ 第二章 类和对象
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
第6章 面向对象开发的 分析与设计.
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
OOP9 類別Class.
辅导课程十一.
方法進階及物件導向基礎 Lecturer: 楊昌樺.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
JAVA 程式設計與資料結構 第三章 物件的設計.
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
10.4 圓之切線方程 附加例題 6 附加例題 7 © 文達出版 (香港 )有限公司.
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
SQLite資料庫 靜宜大學資管系 楊子青.
第6章 继承和多态 伍孝金
教師檔案系統資料如何填寫? 如何對應教師評鑑共同基準?.
InputStreamReader Console Scanner
Presentation transcript:

Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011

大綱

Objects = Data + Methods

Class 的定義語法 class CMyClass { // class 的成員 } Keyword Class name

class 成員可分為以下兩種: Data member(資料成員) 物件所擁有的屬性(即物件內含的資料項目)。 Function member(函式成員) 物件所能夠執行的運算。

資料成員的命名 資料成員通常是用特別的方式來命名,以便和一般的變數有所區別。比如:有人習慣以底線字元(_)開頭來命名資料成員,如 _x, _y, 等等。又如:在微軟公司的 MFC class library 中,資料成員名稱的字頭一律是 m_,如 m_x, m_y, 等等。 當然,你可以用其它的規則來命名資料成員,只要這個規則能夠保持一致性即可。

以下是每日高低溫類別 DaysTemp 的宣告: 範例 以下是平面點類別 Point 的宣告: class Point { int m_x; int m_y; } 以下是每日高低溫類別 DaysTemp 的宣告: class DaysTemp { int m_high; int m_low; }

Explicit and Implicit Field Initialization

Methods

Creating Variables and Instances of a Class

Allocating Memory for the Data

Instance Members

Access Modifiers 5 種存取限制

Class 成員的存取限制 public 允許外界存取的成員。這些成員是作為 class 的使用介 面。 private(預設) 不允許外界存取的成員。這些成員是用來 implement class 的內部。 protected 允許 subclass 但不允許其它外界存取的成員。

Private Access

Public Access

Accessing Members from Inside the Class

Accessing Members from Outside the Class object.dataMember object.functionMember(parameters);