Java面向对象编程实践:CCircle与Car类解析

版权申诉
0 下载量 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开发至关重要。