類別(class) 類別class與物件object.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

面向对象与设计模式 RD 常见编程范式介绍  并行编程 - Process-orientedProcess-oriented  组件编程 - Component-basedComponent-based  事件驱动 - Service-oriented,Time-drivenService-orientedTime-driven.
面向对象程序设计 、. 第二章 面向对象的分析与设计 学习目标 1 确定系统中的对象 2 确定对象的属性及操作 3 测试对象的有效性 4 区分对象和类 5 了解面向对象的编程和过程化编程之间的区别 6 了解封装的主要好处 7 了解软件开发的主要步骤.
第三讲 面向对象(上).
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第一單元 建立java 程式.
项目6 通用堆栈.
Java程序设计教程 第一讲 Java概述.
四資二甲 第三週作業 物件導向程式設計.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
類別與物件 Class & Object.
Ch07 介面與多重繼承 物件導向程式設計(II).
C/C++基礎程式設計班 C++:物件導向程式設計 類別的使用 (Class)
JAVA程序设计 (03) JAVA Programming
第三章 控制结构.
第5章 Java中类、对象、接口 及包的概念 5.1 类的基本概念 5.2 类的继承概念 5.3 抽象类和接口 5.4 包.
第5章 异常处理 王德俊 上海交通大学继续教育学院.
LINQ 建國科技大學 資管系 饒瑞佶.
物件導向程式設計 (Object-Oriented rogramming)
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
Classes Lecturer: 曾學文.
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
Ch10 類別與物件-方法 Java程式設計(2).
Java程式概觀.
程式設計實作.
面向对象程序设计 、.
程式設計(二) 進階類別 郭文真 Sabrina Kuo.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
C/C++/Java 哪些值不是头等程序对象
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第一單元 建立java 程式.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
陣列(Array).
辅导课程八.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第 19 章 XML記憶體執行模式.
第二章 Java基本语法 讲师:复凡.
|07 函數.
精彩Java 2程式設計 <吳逸賢、吳目誠 編著>
開發Java程式語言的工具 JDK.
Ch09 物件導向技術導論(二) Java程式設計(2).
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
LINQ資料查詢技術.
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
樣版.
Object-Oriented Programming in C++ 第二章 类和对象
第二章 Java基本语法 讲师:复凡.
OOP9 類別Class.
陣列與結構.
龍老師我不會Debug QQ.
方法進階及物件導向基礎 Lecturer: 楊昌樺.
簡單Java介紹.
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
JAVA 程式設計與資料結構 第三章 物件的設計.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
開發Java程式語言的工具 JDK.
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

類別(class) 類別class與物件object

類別(class) 「類別」是一個模版。 「類別」就是把資料(data members)與功能(member functions)「封 裝(encapsulate)」在一起。 類別是由「資料成員」與「成員函數」封裝而成

定義類別的語法格式 class 類別名稱 { 資料型態 變數名稱; ... 傳回值的資料型態 method名稱(引數1,引數2,...) 程式敘述 ; return 運算式; } 資料成員 method的本體 成員函數(定義method的內容)

範例-定義矩形類別 定義一個「矩形類別」 資料成員:寬width, 高height 成員函數:算面積area(), 周長perimeter()

範例-定義矩形類別 class Crectangle { int width; int height; int area() { return width*height; } int perimeter() { return 2*(width+height); } } 學生不做練習,最後的完整範例再做練習

物件(object) 利用「類別(模版) 」建立物件 (實物)。 將類別實體化稱之為物件,反之,由類別所建立的物件稱為類別的實例(instance)。 實體化稱之為new 宣告與建立物件的語法格式: 建構元部份,待下一次再教。 類別名稱 物件名稱; //宣告變數 物件名稱=new 類別建構元(); //實體化成物件 簡化寫法 類別名稱 物件名稱=new 類別建構元(); //宣告與建立物件

範例-矩形 以「矩形類別」範例而言: 先打造一個矩形模版(定義類別 Crectangle)。

存取物件的內容 存取物件裡的資料成員(data members)或成員函數(member functions)。 透過「點」做存取。 範例 存取rect1物件的寬 rect1.width=20; 存取rect1物件的面積 rect1.area(); 物件名稱.資料成員名稱;

範例-完整程式碼 public class Sample{ public static void main(String args[]){ Crectangle rect1=new Crectangle(); rect1.width=20; rect1.height=5; System.out.println("矩形的寬="+rect1.width+" 高="+rect1.height); System.out.println("矩形的面積="+rect1.area()); } class Crectangle{ int width, height; int area(){ return width*height;

範例程式碼編譯後 此Sample.java會產生每個類別編譯後獨立的.class檔案。