Java面向对象编程:类A与Point坐标类实现
需积分: 9 36 浏览量
更新于2024-09-28
收藏 79KB DOC 举报
"Java编程实践,涉及面向对象程序设计,包括类的定义、构造函数、方法的实现以及坐标点类的设计。"
在Java程序设计中,面向对象编程是核心概念,它允许我们通过创建和使用类来组织和管理代码。在实验三面向对象程序设计(Ⅰ)中,我们关注的是类A的设计。类A包含了一个整型变量`data`和一个字符串对象`str`。为了确保这两个属性的封装性,它们被声明为`private`,这意味着它们只能在类A内部访问。
类A提供了两个构造函数。一个是无参构造器,用于初始化`data`和`str`为它们的默认值,即`data`为0,`str`为`null`。另一个构造器接受两个参数,用于在创建对象时直接设置`data`和`str`的初始值。
此外,类A还定义了三个方法:
- `public A add(int k, String s)`:这个方法接收一个整型变量`k`和一个字符串`s`,然后分别将`data`和`str`的当前值加上`k`和`s`。注意,对于字符串`s`,可能需要进行连接操作。
- `public A clearA()`:此方法将`data`和`str`的值重置为它们的默认值,即`data`为0,`str`为`null`。
- `public String toString()`:这是Java中的一个重要方法,用于将对象的状态转换为字符串形式并返回。在这个例子中,它会返回`data`和`str`的值组成的字符串。
接下来,我们来看描述平面坐标系中点的类`Point`。这个类有两个`double`类型的私有属性`x`和`y`,分别表示点在坐标系中的横纵坐标。`Point`类有以下方法:
- 构造函数`Point(double x, double y)`:用于初始化点的坐标。
- 方法`get_x()`和`get_y()`:返回`x`和`y`的值,虽然这里的方法名不符合Java标准命名规则,通常应该是`getX()`和`getY()`。
- `public void shiftPoint(double w, double h)`:根据给定的水平距离`w`和垂直距离`h`平移点的位置。
- `public boolean pointEquals(Point p)`:比较当前点与参数点`p`是否坐标相同,如果相同则返回`true`,否则打印"不相等"并返回`false`。
- `public int whatQuadrant()`:确定点所在的象限并返回描述,如第一象限、第二象限等。
- `public double findDistance(Point p)`:计算当前点与参数点`p`之间的距离,并保留两位小数。
- `public String toString()`:返回点的坐标作为字符串,格式为`(x, y)`。
这些类和方法展示了Java面向对象编程的基本元素,包括类的定义、属性、构造函数、方法以及对象间的关系。在软件工程实践中,这样的设计可以方便地对复杂问题进行建模和解决。
2013-09-13 上传
161 浏览量
282 浏览量
585 浏览量
212 浏览量
415 浏览量
248 浏览量

hyperkang
- 粉丝: 0
最新资源
- A7Demo.appstudio:探索JavaScript应用开发
- 百度地图范围内的标注点技术实现
- Foobar2000绿色汉化版:全面提升音频播放体验
- Rhythm Core .NET库:字符串与集合扩展方法详解
- 深入了解Tomcat源码及其依赖包结构
- 物流节约里程法的文档整理与实践分享
- NUnit3.vsix:快速安装NUnit三件套到VS2017及以上版本
- JQuery核心函数使用速查手册详解
- 多种风格的Select下拉框美化插件及其js代码下载
- Mac用户必备:SmartSVN版本控制工具介绍
- ELTE IK Web编程与Web开发课程内容详解
- QuartusII环境下的Verilog锁相环实现
- 横版过关游戏完整VC源码及资源包
- MVC后台管理框架2021版:源码与代码生成器详解
- 宗成庆主讲的自然语言理解课程PPT解析
- Memcached与Tomcat会话共享与Kryo序列化配置指南