创建一个类(这个类可以是现实中存在的任何人、事、物),进行封装,然后创建一个类含有主方法,要求输出封装类的所有属性值(变量)。java
时间: 2024-09-10 18:15:06 浏览: 72
在Java中,创建一个类并对其进行封装通常涉及以下几个步骤:
1. 定义类:首先,我们需要定义一个类,这个类可以代表现实世界中的任何实体,例如“汽车”。
2. 封装属性:为这个类添加私有属性(成员变量),这是封装的第一步,确保外部代码不能直接访问这些属性。
3. 提供公共访问器(getter)和修改器(setter)方法:通过这些方法,外部代码可以在受控的情况下读取和修改私有属性。
4. 创建一个主类:定义一个新的类,该类包含`main`方法,用于程序的入口点。
5. 在主类中创建封装类的对象,并通过调用它的getter方法来获取属性值,并将它们输出到控制台。
下面是一个简单的例子,展示如何创建一个封装好的汽车类,并在另一个类中输出其属性值:
```java
// 封装类:汽车
public class Car {
// 私有属性
private String brand;
private String model;
private int year;
// 构造方法
public Car(String brand, String model, int year) {
this.brand = brand;
this.model = model;
this.year = year;
}
// 公共访问器方法
public String getBrand() {
return brand;
}
public String getModel() {
return model;
}
public int getYear() {
return year;
}
// 公共修改器方法
public void setBrand(String brand) {
this.brand = brand;
}
public void setModel(String model) {
this.model = model;
}
public void setYear(int year) {
this.year = year;
}
}
// 主类
public class Main {
public static void main(String[] args) {
// 创建Car类的实例
Car myCar = new Car("宝马", "X5", 2020);
// 输出Car类的所有属性值
System.out.println("品牌: " + myCar.getBrand());
System.out.println("型号: " + myCar.getModel());
System.out.println("年份: " + myCar.getYear());
}
}
```
在这个例子中,我们定义了一个名为`Car`的类,它有三个私有属性:品牌、型号和年份。我们还为这些属性提供了公共的getter和setter方法,以便外部代码可以以受控的方式访问和修改这些属性。在主类`Main`的`main`方法中,我们创建了一个`Car`对象,并使用其getter方法输出了属性值。
阅读全文
相关推荐


















