Java面向对象编程实践:CCircle与Car类解析
版权申诉
123 浏览量
更新于2024-09-06
收藏 180KB PDF 举报
"JAVA面向对象编程.pdf - 介绍Java面向对象编程的基本概念和实践,包括类的定义、构造方法、成员变量与方法的使用,并通过实验题加深理解。"
Java面向对象编程是Java语言的核心特性,它允许我们通过模拟真实世界中的对象来组织和处理程序。面向对象编程(Object-Oriented Programming,OOP)的主要概念包括封装、继承和多态。
1. 封装:封装是面向对象的关键特性,它隐藏了对象的内部实现细节,只对外提供公共接口进行交互。在Java中,我们通过定义类(Class)来实现封装。例如,`CCircle`类封装了圆的半径(radius)和圆周率(pi),并提供了`setCircle()`和`getRadius()`方法来设置和获取半径。
- `class CCircle`:定义了一个名为`CCircle`的类,其中`pi`和`radius`是类的实例变量(非静态成员变量),它们存储每个具体圆的属性。
- `void setCircle(double r, double p)`:这是一个方法,用于设置圆的半径和圆周率。方法参数`r`和`p`分别对应半径和圆周率,方法体内的`pi = p; radius = r;`将传入的值赋给实例变量。
- `double getRadius()`:返回圆的半径,是类的一个访问器方法,返回`radius`的值。
2. 构造方法:在`CCircle`类中,虽然没有显式定义无参构造方法,但Java会默认提供一个。而`void setCircle(double r, double p)`可以看作是带有参数的构造方法,因为它初始化了类的实例变量。
3. 实例化与调用方法:在`Ex2_1`类的`main`方法中,`CCircle cir1 = new CCircle();`创建了一个`CCircle`对象,`cir1.setCircle(2.0, 3.1416);`设置了圆的属性,`System.out.println("radius=" + cir1.getRadius());`则输出了圆的半径。
实验题2展示了如何设计一个描述汽车的类(`Car`),包含车主姓名(name)、当前速率(rate)和当前方向盘转向角度(angle)。类中包含了构造方法以及操作汽车的方法:
- `public Car(String Name, double Rate, double Angle)`:这是带参数的构造方法,用于初始化汽车对象的属性。
- `public Car()`:无参构造方法,可能用于创建一个默认状态的汽车对象。
- `public void getRate()`:检查汽车的速率,如果速度为0,则输出“汽车已停车!”;如果速度超过160,则提示超速;否则,不输出任何信息。
面向对象编程使得程序设计更接近现实世界,易于理解和维护。通过类的定义、对象的创建和方法的调用,我们可以构建出复杂的系统。在Java中,面向对象编程是编程的基础,理解和掌握这些概念对于Java开发至关重要。
711 浏览量
2335 浏览量
1213 浏览量
189 浏览量
736 浏览量
244 浏览量
278 浏览量
126 浏览量
303 浏览量

maodi_lzc
- 粉丝: 2
最新资源
- Tailwind CSS多列实用插件:无需配置的快速多列布局解决方案
- C#与SQL打造高效学生成绩管理解决方案
- WPF中绘制非动态箭头线的代码实现
- asmCrashReport:为MinGW 32和macOS构建实现堆栈跟踪捕获
- 掌握Google发布商代码(GPT):实用代码示例解析
- 实现Zsh语法高亮功能,媲美Fishshell体验
- HDDREG最终版:DOS启动修复硬盘坏道利器
- 提升Android WebView性能:集成TBS X5内核应对H5活动界面问题
- VB银行代扣代发系统源码及毕设资源包
- Svelte 3结合POI和Prettier打造高效Web开发起动器
- Windows 7下VS2008试用版升级至正式版的补丁程序
- 51单片机交通灯系统完整设计资料
- 兼容各大浏览器的jquery弹出登录窗口插件
- 探索CCD总线:CCDBusTransceiver开发板不依赖CDP68HC68S1芯片
- Linux下的VimdiffGit合并工具改进版
- 详解SHA1数字签名算法的实现过程