* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師

Slides:



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

面向对象程序设计 、. 第二章 面向对象的分析与设计 学习目标 1 确定系统中的对象 2 确定对象的属性及操作 3 测试对象的有效性 4 区分对象和类 5 了解面向对象的编程和过程化编程之间的区别 6 了解封装的主要好处 7 了解软件开发的主要步骤.
第3-2章 类与 对象 Java类的特性 教学内容: 类的私有成员与公共成员 方法的重载 构造方法 实例成员与静态成员 重点: 重载 难点:
单元二:面向对象程序设计 任务二:借书卡程序设计.
第三讲 面向对象(上).
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
認識食品標示 東吳大學衛生保健組製作.
项目6 通用堆栈.
颞下颌关节常见病.
致理科技大學保險金融管理系 實習月開幕暨頒獎典禮
Java程序设计教程 第一讲 Java概述.
結腸直腸腫瘤的認知.
經歷復活的愛 約翰福音廿一1-23.
四資二甲 第三週作業 物件導向程式設計.
郭詩韻老師 (浸信會呂明才小學音樂科科主任)
面向对象的程序设计(一).
面向对象程序设计(Java) 徐志红
2. 戰後的經濟重建與復興 A. 經濟重建的步驟與措施 1.
好好學習 標點符號 (一) 保良局朱正賢小學上午校.
Ch07 介面與多重繼承 物件導向程式設計(II).
1 Department of Computing.
第三章 控制结构.
4. 聯合國在解決國際衝突中扮演的角色 C. 聯合國解決國際衝突的個案研究.
新陸書局股份有限公司 發行 第十九章 稅捐稽徵法 稅務法規-理論與應用 楊葉承、宋秀玲編著 稅捐稽徵程序.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
民法第四章:權利主體 法人 楊智傑.
Q1: 追蹤程式: 印出結果? 搶答 while (i<=n) { p=p*i; i=i+2; }
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
物件導向程式設計 (Object-Oriented rogramming)
第四章 在 C# 中实现 OOP 概念.
Java基础 JavaSE异常.
Classes Lecturer: 曾學文.
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
Ch10 類別與物件-方法 Java程式設計(2).
程式設計實作.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
面向对象程序设计 、.
Java程序设计 第9章 继承和多态.
SPOTO TM JAVA课程 JAVA中的OO语法
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
四年級 中 文 科.
辅导课程八.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章 Java基本语法 讲师:复凡.
聖誕禮物 歌羅西書 2:6-7.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
Java 程式設計 講師:FrankLin.
第二章 Java基本语法 讲师:复凡.
龍老師我不會Debug QQ.
依撒意亞先知書 第一依撒意亞 公元前 740 – 700 (1 – 39 章) 天主是宇宙主宰,揀選以民立約,可惜他們犯罪遭
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
辅导课程十二.
JAVA 程式設計與資料結構 第三章 物件的設計.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
經文 : 創世紀一章1~2,26~28 創世紀二章7,三章6~9 主講 : 周淑慧牧師
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
第6章 继承和多态 伍孝金
Summary
Presentation transcript:

* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師 07/16/96 98學年度資訊科技概論教學評量經驗分享 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中  蕭嘉民 老師 *

物件導向程式設計概念 如堆積木,透過堆積木可以組成101大樓、巴黎鐵塔、倫敦鐵橋、埃及金字塔…. 。 把程式模組當作是電子IC,每一個封裝且功能獨立完整的模組,透過不同組合,就可產生不一樣的功能。 2

課程規劃 抽象化:將一般外界的事物,加以對應成電腦中的物件。 由物件與類別介紹起,透過範例說明,使學生能具有基本的概念。 透過教學評量的實施,讓學生舉一反三的方式了解學生對課程內容理解程度。

類別與物件有何關係呢? 類別可用來指一個集合的統稱,如人類、動物、交通工具等。 類別是物件的設計藍圖或樣版,我們希望物件呈現那些,就必須在藍圖定義。 依據藍圖,我們可以塑造出無限個物件,就好像飛機製造商生產同一型的飛機只要設計與規劃好該款型式(類別),之後生產線就可以生產出許多一樣的飛機(物件)。

類別與物件有何關係呢? 圖表設計:作者 飛機圖片來源:維基百科

類別與物件有何關係呢? 屬性(Attribute):用來描述物件的共同特性或資料,例如飛機類別之屬性:載客量、掛載重量、長度、翼展、高度、翼面積、空重、載重、可用載重、最大起飛重量、最高速度、巡航速度、航程、實用升限、爬升率、翼負荷。 方法(Method):描述物件的行為或作用在物件的程序,而類別的行為通常也包含外部存取物件內部資料的方法,例如:飛機類別之方法:起飛、爬升、降落、巡航、雷達導航,顯示油耗等。

類別的說明

身份證號碼、姓名、性別、地址與行動電話。 物件的抽象化 人類真實世界類別特性: 膚色、髮色、性別、種族、國籍、戶籍、視力、聽力、長相、三圍尺寸、身高、體重、食量、學歷、病歷、經歷、興趣、啫好、專長、習慣、家庭狀況、婚姻、所得狀況、證照、獲奬記錄、犯罪記錄、信用評等、服役狀況、姓名、地址、電話、行動電話、電子郵件、身份證號碼、職業、職稱、工作地點…等等。 資訊系統依需求抽象化: 身份證號碼、姓名、性別、地址與行動電話。 圖片來源:維基百科http://zh.wikipedia.org/wiki/Wiki

程式語法說明 類別的建立 類別屬性的定義 類別方法的定義 建立物件的方法 存取物件的資料

範例程式 class ClassObj { public static void main(String[] args) user student1 = new user(); student1.name = "多啦A夢"; student1.tel = "5751234"; student1.address = "嘉義縣阿里山鄉神木村1001號" ; student1.ShowInfo(); } class user protected String name; //姓名 protected String tel; //電話   protected String address; //地址 protected void ShowInfo() System.out.println("姓名:" + name ); System.out.println("電話:"+tel); System.out.println("地址:"+ address);

程式執行結果

教學評量架構 本單元約需2節課,評量為1小時,基礎級採紙筆測驗、進階級採上機測試。 本單元採形成性評量:主要目的是用在教學過程一段落後,經由測驗來發現學生學習狀況,以作為教師改進教學的參考依據。

教學評量架構 評量等級 評量內容 測驗時間 單元理解程度 整體理解程度 (3個單元加總) 基礎 物件導向觀念:類別、建立類別的資料(特性)與行為(方法)。 15分鐘 40分 分數<=50,不佳 51<=分數<=70,中等 71<=分數<=89,優等 分數>=90,特優 抽象化類別 30分 進階 程式實作 30分鐘

教學評量內容I 1.請學生舉生活上的例子,定義一個類別、建立類別的資料(屬性)與行為(方法),並說明如何透過類別建立物件。類別(10分)、類別的屬性與方法(15分)、物件(三個例子,各5分)

教學評量內容I 答案: 定義類別:公眾人物。 定義公眾人物的屬性: 姓名、身高、體重 …等;方法:唱歌 、逛街…等。 依據類別公眾人物,我 們可建立多個物件 ,範例中產生三個 物件,分別可以描 述三個公眾人物如 :林志玲、王建民 、侯佩岑,所具有 的資料(特性)與行為 (方法)。

教學評量內容II 2.請舉例子,如何將類別抽象化,同學可先舉例一個真實存在的類別,並將其所需的資料抽離,建立物件(30分)。

教學評量內容II 答案: 地圖是抽象化的一種例子,地圖是真實地形的抽象化結果,上面只需提供使用者所需的資訊(方向、距離、街道名稱),如右上圖之街道地圖 。 右下圖之真實地形存在著巨細靡遺的資訊:如某個地方有幾棵樹(種類、高度…)、幾棟建築物(樓高、日式風格、巴洛克風格…)、幾條馬路(寬度、長度、路名…)、各式地形地物等等。

教學評量內容III 3.1請在上課範例程式的類別user 屬性,加入身高height、體重weight。 3.2撰寫方法印出身高與體重。 (每個要求10分,共30分)。

教學評量內容III-新增或修改之程式碼,如紅色字。 /*範例程式ClassObject.java,說明如何由類別建立物件*/ class ClassObject { public static void main(String[] args) user student1 = new user(); student1.name = "多啦A夢"; student1.tel = "5751234"; student1.address = "嘉義縣阿里山鄉神木村1001號" ; student1.height = 172.6; student1.weight = 70.1 ; student1.ShowInfo(); student1.ShowWH(); } class user protected String name; //姓名 protected String tel; //電話   protected String address; //地址 protected double height; //身高   protected double weight; //體重 protected void ShowInfo() System.out.println("姓名:" + name ); System.out.println("電話:"+tel); System.out.println("地址:"+ address); protected void ShowWH() System.out.println("身高:" + height+ "公分" ); System.out.println("體重:"+weight+ "公斤");

教學評量內容III 執行結果

問題與討論 ThankYou!!