第03周 实验与作业:面向对象基础与类的识别
0. 自主学习
完成自主学习任务第03周 预习:面向对象入门2与类的识别(自主学习)。
1.超星平台
a) 完成"第3章 面向对象基础"视频观看。
b) 互评作业:面向对象设计-有理数类的设计
截止时间: 2022-09-19 21:00
互评时段: 2022-09-19 22:00 至 2022-09-19 23:55
c)讨论
3.5.1 练一练:static关键字
3.5.1 思考:什么时候使用static?
3.6.1 练一练(可选):使用git下载模板项目代码仓库
2.PTA编程
完成:题集Java-03-面向对象1中的的:
- 函数题:分数
- 编程题:"3.1 构造方法与toString"、"3.2 构造方法与初始化块"、"jmu-Java-03面向对象基础-03-形状"
- 可选:"3.4 jmu-java-随机数-使用蒙特卡罗法计算圆周率的值"、"jmu-枚举WeekDay(补全代码)"。
请至少拿到题集中的25分。
3.实验
Java第03次实验提纲(面向对象1-基本概念与继承基础)。
请尝试提前完成力所能及的实验项目
相关推荐
面向对象程序与设计作业 实验二实验报告.doc
【有代码有截图】 【实验题目、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)、实验调试与结果分析、实验小结、建议和体会】 实验1.有如下的程序: (1)这个程序在编译时会出现错误,请根据出错提示信息找出出错的原因。 (2)修改程序中的错误,使之能正确运行。 实验2.设有一个点类Point的定义如下: Point { public: Point() {x = 0; y = 0; } Point(double xv,double yv) {x = xv;y = yv;} Point(Point& pt) { x = pt.x; y = pt.y; } double getx() { return x; } double gety() { return y; } double Area() { return 0; } void Show() { cout<<"x="<<x<<' '<<"y="<<y<<endl; } private: double x,y; }; 编写程序,以点point类为基类,派生出矩形类Rectangle和圆类Circle。矩形由左上角的顶点和长、宽定义。圆由圆心和半径定义。派生类中新增的成员函数position(Point &pt)用于判断任一坐标点是在图形内、还是在图形的边缘上,还是在图形外。
实验03 Java面向对象编程1.doc
1、学生类的创建和使用 ○1创建一个Student类,包括的域有学号,姓名,性别和年龄,另外增加一个统计学生人数的静态域count; ○2在Student类建立构造方法初始化各域的值,并统计学生人数count; ○3创建分别获得各域(学号,姓名,性别和年龄)的public方法,以及分别设置各域(学号,姓名,性别和年龄)值的public方法(即get、set方法);另外还要创建获取静态域count值的get方法; ○4创建public型的toString方法,把该类的各域信息(学号,姓名,性别和年龄)组合成一个字符串,如:“141308008,小明,男,20岁”; ○5创建Student类的子类CollegeStudent类(大学生类),添加域:专业,静态域count统计大学生人数,建立构造方法并于其中统计大学生人数,并相应添加专业的get、set方法,获取静态域count值的get方法,重写toString方法(把专业信息加进去); ○6创建包含主方法的主类,并在主方法测试Student类与CollegeStudent类:创建Student类的两个对象;输出目前的Student类对象的人数;分别显示对象的各域信息(学号,姓名,性别和年龄;使用toString方法);修改某个对象的姓名和年龄,然后再显示这个对象的姓名和年龄;比较两个对象的年龄大小,输出年龄较大者的对象的所有域信息(toString方法)。创建CollegeStudent类的一个对象;输出目前的CollegeStudent类对象的人数;修改对象的姓名、年龄和专业;然后再显示这个对象的全部信息(调用toString方法,或在println方法中直接输出使其自动调用toString方法)。 注:以上类中所有域都是private类型。
面向对象的分析与设计课程结课大作业.doc
面向对象的分析与设计课程结课大作业
面向对象程序设计-类的设计与实现-实验报告
大作业1 类的设计与实现 一、实验目的 1. 掌握类的设计与实现 2. 了解如何根据描述发现类及其成员,具备初步的面向对象分析与设计能力 二、实验内容 1. 请选择一个你所熟悉的游戏,分析其中的某个场景所涉及的类,及其各个类的属性和行为,完成类的定义。 2. 请选择该游戏的一个简单的游戏过程,分析其中涉及的对象及其对象之间的交互,完成该过程的游戏过程框架。 三、实验结果 请用文字描述分析过程,以伪代码的形式给出类定义和游戏框架,以“学号+姓名”命名后,上传至BlackBoard—网上作业栏目--大作业1。 四、实验过程 选择描述王者荣耀里面打野的简单化过程,其中涉及到两个类,一个是英雄,一个是野怪。 对于英雄这个类,定义其属性有生命值、等级、经验和伤害,其行为是打怪过程中生命值会因为受到野怪伤害而减少,同时自身经验也会增加,经验增加到一定程度英雄等级会提升,等级提升会强化自身生命值和伤害。 对于野怪这个类,定义其属性有生命值和伤害,其行为是过程中生命值会因为收到英雄伤害而减少。 五、代码实现 //类界面 class hero//定义英雄类 { private: int hp;
Java基础[03-面向对象].
面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。


