类的封装案例。 要求:定义一个水果类Fruit,包含3个成员变量,分别是name(水果名)、area(产地)、price(单价)设置成私有成员。 定义公共方法get和set方法来读写变量的值。 另外定义个测试类FruitTest,创建3个对象,设置和输出3种不同水果的信息。
时间: 2024-03-26 14:38:24 浏览: 167
Java设计一个银行帐户类(继承与多态)
5星 · 资源好评率100%
好的,以下是实现代码:
```java
// Fruit类
public class Fruit {
private String name; // 水果名
private String area; // 产地
private double price; // 单价
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
// FruitTest类
public class FruitTest {
public static void main(String[] args) {
Fruit apple = new Fruit();
apple.setName("苹果");
apple.setArea("山东");
apple.setPrice(5.0);
Fruit banana = new Fruit();
banana.setName("香蕉");
banana.setArea("海南");
banana.setPrice(3.0);
Fruit orange = new Fruit();
orange.setName("橙子");
orange.setArea("江西");
orange.setPrice(4.0);
System.out.println("苹果信息:" + apple.getName() + ",产地:" + apple.getArea() + ",单价:" + apple.getPrice());
System.out.println("香蕉信息:" + banana.getName() + ",产地:" + banana.getArea() + ",单价:" + banana.getPrice());
System.out.println("橙子信息:" + orange.getName() + ",产地:" + orange.getArea() + ",单价:" + orange.getPrice());
}
}
```
输出结果:
```
苹果信息:苹果,产地:山东,单价:5.0
香蕉信息:香蕉,产地:海南,单价:3.0
橙子信息:橙子,产地:江西,单价:4.0
```
在Fruit类中,我们使用private修饰了成员变量,这样就实现了封装。然后我们定义了get和set方法,用来读取和修改成员变量的值。在FruitTest类中,我们创建了3个Fruit对象,并分别设置了它们的信息,最后输出了它们的信息。通过这个案例,我们可以更好地理解类的封装。
阅读全文