Microsoft Word - ch04三校.doc

Similar documents
詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

Microsoft Word - 5.doc

untitled

Microsoft Word - 物件導向編程精要.doc

Chapter 9: Objects and Classes

untitled

untitled

Strings

EJB-Programming-3.PDF

新版 明解C++入門編

Chapter 9: Objects and Classes

Java

Microsoft Word \.U.e.~.g...X...doc

Microsoft PowerPoint - L17_Inheritance_v4.pptx

D C 93 2

用户大会 论文集2.2.doc

Microsoft PowerPoint - plan08.ppt

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

第3章.doc

Microsoft Word - 01.DOC

Strings

FY.DOC

EJB-Programming-4-cn.doc

C 1

c_cpp

Microsoft Word - chap10.doc

(procedure-oriented)?? 2

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

2

Microsoft Word - Learn Objective-C.doc

Visual Basic D 3D

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

概述

Chapter12 Derived Classes

《大话设计模式》第一章

PowerPoint 簡報

ex

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

untitled

untitled

1.5招募说明书(草案)

无类继承.key

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

第七讲 继承与多态

RunPC2_.doc

全国计算机技术与软件专业技术资格(水平)考试

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

<4D F736F F D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

ebook39-5

untitled

untitled

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

C/C++语言 - C/C++数据

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

目 錄 前 言 3 實 習 週 報 4 結 語 12 2 / 12

基于CDIO一体化理念的课程教学大纲设计

概述

基于ECO的UML模型驱动的数据库应用开发1.doc

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

untitled

提问袁小兵:

穨文件1

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

untitled

chp6.ppt

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

untitled

JBuilder Weblogic

untitled

javaexample-02.pdf

Wy159.mps

Microsoft PowerPoint - ds-1.ppt [兼容模式]

中 国 石 油 大 学 ( 华 东 ) 现 代 远 程 教 育 冀 东 油 田 学 习 中 心 的 前 身 是 1995 年 中 国 石 油 大 学 ( 华 东 ) 建 立 的 冀 东 油 田 函 授 站 自 1995 年 开 展 成 人 高 等 教 育 以 来, 冀 东 油 田 学 习 中 心 在

相 应 功 能 (5) 再 将 Boy 类 作 为 Girl 类 的 友 元 类, 在 Boy 类 的 某 成 员 函 数 VisitGirl(Girl & ) 中 访 问 Girl 类 的 私 有 成 员, 观 察 编 译 器 给 出 的 信 息 ( 6 ) 删 除 两 个 类 中 的 函 数 V

untitled

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C Project 30 C Project 3 60 Project 40

IoC容器和Dependency Injection模式.doc

7

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

文档 3

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

untitled

摘 要 本 校 多 媒 體 設 計 系 與 上 海 戲 劇 學 院 創 意 學 院 在 多 次 聯 繫 交 流 之 下, 已 簽 署 合 作 備 忘 錄, 積 極 尋 求 兩 校 合 作 教 學 與 共 同 創 作 之 機 會 藉 由 本 系 學 生 作 品 腦 殘 公 寓 入 圍 第 五 屆 中

JavaIO.PDF

untitled

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

untitled

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

2/80 2

Microsoft Word cppFinalSolution.doc

Microsoft Word - KSAE06-S0262.doc

untitled

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 :

CC213

Transcription:

4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2

4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3

changegear changegear 50 40 4-4

4-1-4 (Encapsulation) C# Class private public Scanner 4-5

4-2 (Class Implement) ( ) -- 4-2-1 using System; public class Ex4211 // public class // instance variables ( data member) private int currentspeed; private int currentcadence; public int currentgear; // instance method ( member function) public void speed(int intspeed) currentspeed += intspeed; public void brake() currentspeed = 0; public void changegear(int GearNo) currentgear = GearNo; 4-6

public class // public class public class Car block (instance variables) (instance method) ; ( ); private int currentspeed; public void changegear(int GearNo) (access modifiers) (visibility modifiers) (access level) public private protected public private protected 4-7

"currentspeed" "currentcadence public protected ( 4-4 ) protected instance Class(Static) (Instance variables) (Instance methods) ( ) ( ) "static" gas gastank gas gastank public class Taxi public static int gastank; private int gas; public void fillgas(int qty) gas+=qty; // gastank-=qty; // 4-8

4-2-2 UML C# UML Unified Modeling Language UML C# UML UML UML UML UML + public - private () : String Class UML 4-9

4-2-3 Time Class CTime CTime 4-10

CTime bool settime(int hours,int mins,int secs); int gethours(); int getmins(); int getsecs(); void print(); bool Constructor CTime CTime(); CTime(int hours,int mins,int secs); default void (Signature) ( 2-1-5 ) Signature overloading 4-11

func(); func(int a); func(double a); func(int a, int b); Convert ToString () Convert.ToString(Bool) Convert.ToString(Byte) Convert.ToString(Char) Convert.ToString(Decimal) Convert.ToString(DateTime) Convert.ToString(Double) Convert.ToString(Int32) int m_hours; int m_mins; int m_secs; public private UML 4-12

(Constructors) public CTime() m_hours=0; m_mins=0; m_secs=0; CTime mytime 0 CTime mytime = new CTime(); CTime(int hours, int mins, int secs) m_hours= hours; m_mins= mins; m_secs= secs; CTime mytime 12 45 30 CTime mytime = new CTime(12,45,30); (member functions) public bool settime(int hours, int mins, int secs) if (!isvalidtime(hours, mins, secs)) // (3) return false; else m_hours=hours; m_mins=mins; m_secs=secs; return true; 4-13

hours, mins, secs true false public int gethours() return m_hours; m_hours public int getmins() return m_mins; m_mins public int getsecs() return m_secs; m_secs public void print() Console.Write(m_hours+":"); Console.Write((m_mins<10?"0":"")+m_mins+":"); Console.WriteLine((m_secs<10?"0":"")+m_secs); hh:mm:ss print ( 4:7:1 4:07:01) C# -?: (Bool expression? do if true : do if false) do if true do if false 0 10 0 ( "") (auxiliary function) SetTime isvalidtime 4-14

private bool isvalidtime(int hours,int mins,int secs) return ( hours >=0 && hours < 24 && mins >= 0 && mins < 60&& secs >= 0 && secs < 60 ); true false private isvalidtime Ctime UML public class CTime // data members private int m_hours; private int m_mins; private int m_secs; // constructors public CTime() m_hours=0; m_mins=0; m_secs=0; public CTime(int hours, int mins, int secs) m_hours= hours; 4-15

m_mins= mins; m_secs= secs; // member methods public bool settime(int hours, int mins, int secs) if (!isvalidtime(hours, mins, secs)) return false; else m_hours=hours; m_mins=mins; m_secs=secs; return true; public int gethours() return m_hours; public int getmins() return m_mins; public int getsecs() return m_secs; public void print() Console.Write(m_hours+":"); Console.Write((m_mins<10?"0":"")+m_mins+":"); Console.WriteLine((m_secs<10?"0":"")+m_secs); private bool isvalidtime(int hours,int mins,int secs) return ( hours >=0 && hours < 24 && mins >= 0 && mins < 60&& secs >= 0 && secs < 60 ); 4-16

(Testing Driver) CTime ByteCode using System; public class Ex4237 public static void Main() CTime mytime = new CTime(); // 1 CTime yourtime = new CTime(1,30,2); // 2 yourtime.print(); // 3 mytime.print(); // 4 if (mytime.settime(1,9,2)) // 5 mytime.print(); 2 3 CTime(int, int, int) print() 1:30:02 1 4 CTime() print() 0:00:00 5 settime (int, int, int) print() 1:09:02 Main() 4-17