Microsoft Word - 新1-12.doc

Similar documents
软件工程文档编制

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

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

untitled

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

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

新・解きながら学ぶJava

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

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

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

javaexample-02.pdf

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

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

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

untitled

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

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

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点

无类继承.key

目 录 实 验 一 : 熟 悉 Java 开 发 环 境... 1 实 验 二 : 类 与 面 向 对 象... 7 实 验 三 : 继 承 和 多 态 实 验 四 : 异 常 处 理 实 验 五 : 流 文 件 及 基 于 文 本 的 应 用... 23


個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

untitled

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

Microsoft Word - 第3章.doc

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

untitled

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

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

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

EJB-Programming-4-cn.doc

CHAPTER VC#

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

Microsoft PowerPoint - L17_Inheritance_v4.pptx

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

EJB-Programming-3.PDF

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

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

Chapter 9: Objects and Classes

Microsoft Word - ch04三校.doc

extend

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

<4D F736F F F696E74202D20B5DA3035D5C220C3E6CFF2B6D4CFF3B8DFBCB6B3CCD0F2C9E8BCC6>

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

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

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

Microsoft Word - chap10.doc

chp6.ppt

《大话设计模式》第一章

untitled

untitled

JavaIO.PDF

untitled

c_cpp

Strings

模板

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

教案模板4-2

1 下列类头定义中, 正确的是 面向对象程序设计网络课程 A class x { } B public x extends y { } C public class x extends y {.} D class x extends y implements y1 { } 2 现有两个类 A B,

第七讲 继承与多态

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

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

untitled

Microsoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式]

Guava学习之Resources

電機工程系認可證照清單 /7/1

CC213

Microsoft Word - 第6章.doc

untitled

<4D F736F F D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

untitled

OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢

OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点

FY.DOC

(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

Microsoft PowerPoint - plan08.ppt

附录J:Eclipse教程

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

1.5招募说明书(草案)

C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

Microsoft Word - 01.DOC

新版 明解C++入門編

CHAPTER 1

Java

untitled

概述

第3章.doc

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

untitled

書本介紹


C/C++程序设计 - 字符串与格式化输入/输出

untitled

untitled

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

一 家 庭 成 员 与 收 支 情 况 100 您 本 人 配 偶 和 子 女 ( 包 括 在 本 地 老 家 和 其 他 地 方 的, 但 不 包 括 已 婚 分 家 的 子 女 ) 以 及 与 您 在 本 户 同 住 的 家 庭 其 他 成 员 共 有 几 口 人? 口 人 表 101: 请 谈

Transcription:

实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性 Person 类的属性 变量 姓名 name 字符串类型 String 性别 sex 字符型 char 年龄 age 整型 int 3 个构造函数 public Person(String s) //设置姓名 public Person(String s,char c) //调用本类的构造函数 Person(String s) 设置性别 public Person(String s,char c,int i) //调用本类的构造函数 Person(String s,char c) 设置年龄 一个成员方法 public String tostring() //获得姓名 性别和年龄 利用定义的 Person 类 请实例化对象 输出下面结果

24 Java 程序设计实训指导 姓名 : 张三性别 : 男年龄 :21 把下面程序补充完整, 并调试通过写出结果 public class Person private String name; private char sex; private int age; public Person( ) name = ; public Person(String s, ) name = s; sex = ; public Person(String s,char c, ) name = s; sex = c; age = ; public String tostring() if((sex=='m') (sex=='m')) " 姓名 :"+name+" 性别 : 男 "+" 年龄 :"+age; else if((sex== 'W') (sex=='w')) return " 姓名 :"+name+" 性别 : 女 "+" 年龄 :"+age; else return " 性别有误!"; public static void main(string[] args) p1= Person(" 张三 ",'M',21); System.out.println(p1. ); 图 5-1 是程序输出结果 图 5-1 person 类运行结果 (2) 当参数为对象时, 传递的方式为引用传递, 运行下面程序, 运行结果如图 5-2 所示 class Test int a,b; Test(int i,int j) a=i; b=j;

实训 5 面向对象编程练习 25 // 传递一个对象 void method(test ob) ob.a = ob.a+10; ob.b = ob.b-10; public class CallByReference public static void main(string args[]) Test object = new Test(25,30); System.out.println(" 调用前 object.a 和 object.b 的值 :" + object.a + " " + object.b); object.method(object); System.out.println(" 调用后 object.a 和 object.b 的值 :" + object.a + " " + object.b); 图 5-2 CallByReference 运行结果 5.3.2 静态变量 程序功能 : 通过两个类说明静态变量 / 方法与实例变量 / 方法的区别 程序源代码如下 class StaticDemo static int x; int y; public static int getx() return x; public static void setx(int newx) x = newx; public int gety() return y; public void sety(int newy) y = newy; public class KY3_4

26 Java 程序设计实训指导 public static void main(string[] args) System.out.println(" 静态变量 x="+staticdemo.getx()); System.out.println(" 实例变量 y="+staticdemo.gety()); // 非法, 编译时将出错 StaticDemo a= new StaticDemo(); StaticDemo b= new StaticDemo(); a.setx(1); a.sety(2); b.setx(3); b.sety(4); System.out.println(" 静态变量 a.x="+a.getx()); System.out.println(" 实例变量 a.y="+a.gety()); System.out.println(" 静态变量 b.x="+b.getx()); System.out.println(" 实例变量 b.y="+b.gety()); 对上面的源程序进行编译, 排错并运行, 结果如图 5-3 所示 图 5-3 KY3_4 运行结果 5.3.3 类的封装 下面程序通过类中的方法来实现对私有变量的操作, 补充完整并调试写出结果 class Test1 int a; public int b; private int c; void setc(int i) ; int getc() ; class Test2 public static void main(string args[]) object = new Test1(); object.a = 10;

实训 5 面向对象编程练习 27 object.b = 20; object. (100); System.out.println("a,b,and c: " + object.a + " " +object.b + " " + object. ); 5.4 拓展训练 1. 编写一个矩形类 Rect, 包含 : 两个 protected 属性 : 矩形的宽 width; 矩形的高 height 两个构造器方法 : (1) 一个带有两个参数的构造器方法, 用于将 width 和 height 属性初始化 (2) 一个不带参数的构造器方法, 将矩形初始化为宽和高都为 10 两个方法 : (1) 求矩形面积的方法 area() (2) 求矩形周长的方法 perimeter() 把程序补充完整, 调试通过 public class Rect protected float width, height; public Rect() width=0; height=0; public Rect(float width, float height) =width; =height; public float area() return ; public float perimeter() return ; public static void main(string args[]) Rect r1=rect(4.5f,6.2f); System.out.println(" 面积为 :"+r1. ); System.out.println(" 周长为 :"+r1. );

28 Java 程序设计实训指导 2. 编写一个完整的 Java Application 程序 包含类 Student 和 TestStudent, 具体要求如下 : (1)Student 类 : 1 属性 : name:string 对象, 表示姓名 sex:char 类型, 表示性别 id:long 类型, 表示学号 classinfo:string 对象, 表示班级 address:string 对象, 表示家庭地址 2 方法 : Student (String name, char sex, long id): 构造函数 String getname(): 返回姓名 void setid(long id): 设置学号 void setaddress(string add): 设置家庭地址 void setclass(string classinfo): 设置班级信息 public String tostring(): 返回学生的各项信息, 包括姓名 性别等上述属性 (2) 类 TestStudent 作为主类要完成测试功能 : 1 用以下信息生成一个 Student 对象 agirl: 姓名 : 杨阳 性别 : 女 学号 : 1234567 2 设置家庭地址 : 浙江杭州教工路 42 号 ; 设置班级信息 :2004 计算机 1 班 3 输出对象 agirl 的各项信息 : 把下面程序补充完整, 调试通过 public class Student String name; char sex; long id; String classinfo; String address; public Student(String name,char sex,long id) = name; =sex; =id; public String getname() return ; public void setid(long id) =id;

实训 5 面向对象编程练习 29 public void setaddress(string add) =add; public void setclass(string classinfo) =classinfo; public String tostring() return " 姓名 :"+name+" 性别 :"+sex+" 学号 :"+id+" 班级信息 :"+classinfo+" 庭地址 :"+address; class TestStudent public static void main(string[] args) Student agirl=new Student(" 杨阳 ",' 女 ',1234567); agirl. (" 浙江杭州教工路 42 号 "); agirl. ("2004 计算机 1 班 "); System.out.println(aGirl. ); 家