Java 1.创建一个Person类,在该类中用不同的访问修饰符设立不同的person属性,再创建一个 PersonTest类,包括main方法,在此类中分别访问Person类中各个属性
时间: 2024-10-11 13:10:22 浏览: 48
在Java中,我们可以创建一个名为`Person`的类,用于表示一个人,并利用不同的访问修饰符来控制其属性的可见性和封装性。以下是简单的例子:
```java
// Person.java
public class Person { // 公开类,所有属性默认为包访问
private String name; // 私有变量,仅在本类内部可见
protected String address; // 受保护变量,同一包内可以访问,子类也可以
// 提供公共构造函数
public Person(String name, String address) {
this.name = name;
this.address = address;
}
// 使用 getter 和 setter 方法来获取和设置属性
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
protected String getAddress() {
return address;
}
protected void setAddress(String address) {
this.address = address;
}
}
// PersonTest.java
public class PersonTest { // 类名通常不会以 Test 结尾,但这里为了演示如何测试
public static void main(String[] args) {
// 创建一个Person对象并访问其属性
Person person = new Person("Alice", "New York");
// 非法直接访问私有属性,会抛出编译错误
// System.out.println(person.name); // 编译错误:private member cannot be accessed from outside
// 正确使用getter方法访问公有属性
System.out.println(person.getName()); // 输出:Alice
// 子类可以访问受保护属性
person.setAddress("San Francisco");
System.out.println(person.getAddress()); // 输出:San Francisco
}
}
```
在这个例子中,`PersonTest`类通过创建`Person`对象并调用它的公共方法来访问公开的属性,而无法直接访问私有属性。这是因为私有字段(如`name`)的设计是为了保持数据的封装,防止外部随意修改。
阅读全文