第 7 章 面向对象编程

上传人:ba****u6 文档编号:167772440 上传时间:2022-11-05 格式:DOCX 页数:12 大小:54KB
收藏 版权申诉 举报 下载
第 7 章 面向对象编程_第1页
第1页 / 共12页
第 7 章 面向对象编程_第2页
第2页 / 共12页
第 7 章 面向对象编程_第3页
第3页 / 共12页
资源描述:

《第 7 章 面向对象编程》由会员分享,可在线阅读,更多相关《第 7 章 面向对象编程(12页珍藏版)》请在装配图网上搜索。

1、类和对象1. 简述类和对象之间的关系对象是类的实例。2. 对象的引用和对象本身分别存在哪块存储区? 对象的引用实在栈中声明一个地址,来引用堆中的对象。3. 方法签名由哪些部分组成?方法签名有对象名与参数列表组成。4. 创建一个 Teacher 类,要求描述姓名、性别、年龄、薪水,定义一个方法,用于在教师 原有薪水的基础上增加 5000,再定义一个 TeacherTest 类,创建一个 Teacher 对象并初 始化对象的各属性值,调用教师增加薪水的方法,并将增加薪水后的教师信息输出。 public class Teacher private String name;private String

2、 xingbie;private int age;private int xinshui;Teacher()String name;String xingbie;int age;int xinshui;public void setXinshui(int xinshui)thisxinshui=xinshui;public int getZhangxinshui()return xinshui+5000;public void setName(String name)thisname=name;public String getName()return name;public void set

3、Xingbie(String xingbie)thisxingbie=xingbie;public String getXingbie()return xingbie;public void setAge(int age)thisage=age;public int getAge()return age;import java.util.Scanner;public class TeacherDema public static void main(String args) Teacher TeacherTestnew Teacher();Scanner a new Scanner(Syste

4、m.in);System out .println(请输入姓名:);String b=anext();TeacherTest.setName(b);System out .println(请输入年龄:);int c=a nextInt();TeacherTest.setAge(c);System out .println(请输入性别:);String d=anext();TeacherTest.setXingbie(d);System out. println(请输入你的当月工资:);int e=anextInt();TeacherTest.setXinshui(e);Systemout.pr

5、intln(姓名:+ TeacherTest.getName()+ n年龄:+ TeacherTest.getAge() +n 性别:+ TeacherTestgetXingbie() +n您的当月工资:+ e +n加薪后的薪水为:+ TeacherTest.getZhangxinshui(); i: .? s l: ?i-r. j: g.: is稱入你的姓占:新0W-需对战h开垢吗?匸二丁:.:.:_.石:|.点结上匸_这:_-:-.-:剪R曲出華-L箔果说:* “伽了*工工提示:先思考这个程序中一共涉及到多少个类,需要创建多少个对象。5. 为某音像店开发一个迷你DVD管理器,实现DVD碟片

6、的管理,包括如下功能:新增DVD、查看DVD、删除DVD、借出DVD、归还DVD。(后台使用数组来存放DVD对象。默认最多 存放100个)设计:1)DVD 类(属性:id ,name ,lendCount ,lendDate ,status)(默认每张 DVD 都是唯一 的)lendCount字段每借一次加12)DVDDB类(提供一个动态数组来保存多张DVD)3)DVDManager类(提供操纵功能),添加DVD、查看DVD、删除DVD、借出DVD、归还 DVD、DVD排行榜(按借出次数降序排序),退出系统效果图:曰揑制台熬却周用层肉皓构Startl Java 应用程序C : ?rogran

7、FilesenuitecConnonSbLnary1 回曲|孟和孑圍兰曰+門”欢;1P吏用迷你IB誉理註出-:v罗三1|氏日 击雀嗪沦 “浪漫满屋X % 古古古古希占常古古古書古fl吉古古古古拧十才借出日期1 111-/-瑜: 门迟口1:多态1. 张三可以开关家里的任何电器,比如电灯、电视、电扇等。使用继承和多态来实现开关 电器的方法。2. 学校中心配备一台打印机(可以是黑白打印机,也可以是彩色打印机)。中心可以通过 打印机打印学员的个人信息(张三和李四等)。通过继承和多态来设计这个程序,使程 序具有更好的扩展性和维护性。3. 模拟一个军队作战,军队里面有各种兵,骑兵,步兵等等。每种兵的攻击敌

8、人方式不一 样。建立各种各样的兵,至少3种,然后建立一个军官,军官也会上场去攻击敌人,但是 军官还有一种行为,就是发号,军官发号了,无论什么兵都去战场攻击敌人,也可以指 定哪种兵去攻击敌人。最后程序运行效果就是一个军官开始发号,然后所有被指定的士 兵包括军官都去打仗,显示每个人攻击敌人的方式。4. 用Java程序完成以下场景:有一个主人(Mas ter类),他养了两只宠物(Pe t类),一只宠物是狗(Dog类), 名字叫“旺财”另一只宠物是猫(Cat类),名字叫“小花”现在有两种食物(Food 类),分别是骨头(Bone)和鱼(Fish)。主人分别给两只宠物喂食物,两只宠物厌食, 狗只吃骨头(

9、如果主人为够吃别的食物,就显示“狗不吃某某食物”猫只吃鱼(如果 主人为猫吃别的食物,就显示“猫不吃某某食物”)提示:1) 程序结构如下J 酋 s-rt:川田bo丄 Bone.javaP J Cat.java jJ Dog .java丄 Fiah T Food .java-T| Master.java U Pei.java丄 Te&t.java巳 JRE System Library JavaGE-1.82) main 方法代码如下package bo;public class Test public static void main(String args) H Master master =

10、 new Master(;H宠物Dog dog = new Dog( n-it1);Cat cat = neur 匚吐(1茁);H金物Food food = neu Bone(jC合”;/主人分别给两个宠物喂穩 master,feet(dogfood);System .out, print In;3) 程序运行结果如下小明在喂旺财吃鸡骨头 旺财在吃鸡骨头iW* iHlil iHhl iPhliHhl iPfcJ小明在喂小花吃玛骨头 小花.不吃.鸡骨头抽象类和接口1. 通过抽象类定义车类的模版,定义一个抽象方法run(),然后通过抽象的车类来派生拖拉机(Tractor)、卡车(Truck)、小轿

11、车(Saloon),并且有各自的run()方法实现。2. 编写一个程序,要求:1) 定义一个Student类(属性:学号、名字、成绩)通过实现comparable接口让它 具有比较大小的能力(通过成绩来比较)2) 定义一个Student数组stus,生成5个Student对象,存入stus中3) 定义一个St uden tTes t类,通过调用Arrays工具类中的sor t方法来对st us中的 元素进行排序。3. 编写一个程序,模拟以下场景: 现有一块电脑主板,其主板本身已经集成了网卡和声卡功能,但是为了满足市场的需求, 主板上提供了 3个PCI接口,提供给用户后期扩展功能使用。用户可以在

12、PCI接口上插 上各种PCI设备,例如可以支持千M网速的独立网卡、HIFI音质的独立声卡、检测专 用的检测卡等。4. 使用策略模式的设计方式来实现对数组的排序,提供两种具体的实施策略,冒泡排序法 和选择排序法。5. 使用策略模式的设计方式来实现两个数的操作获得相应的结果。提供四种具体的实施策 略,加、减、乘、除操作。6. 需求:1) 定义点类(二维,即包含 x,y 坐标) Point2) 定义一个图形类Figure(抽象类):包含抽象方法画图(onDraw)3) 定义一个三角形继承于图形类,属性:三个点方法:设置点,获取点等相关方法以及重写的画图方法PS:画图方法中要求打印出画出的是一个什么图形和各个点坐标4) 定义一个圆形类,和三角形要求一致5) 定义一个画家类 Painter方法:画画:可以画出一个图形6) 写一个测试类,测试画家画画,画一个三角形,一个圆形达芬奇开始画画;画出了一个三角形,三个坐标分别为:(0.0,0.0)(0.0,1.0)(1.0,0.0)达芬奇开始画画:iffi出了一个圆形圜心坐标为:(2.0,2.0”半径为:1.0

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!