请举一个java的有关学生信息的例子,例子中使用java的四种修饰符
时间: 2024-10-20 12:08:39 浏览: 30
Java四种权限修饰符知识点详解
在Java中,我们可以创建一个简单的"学生"类来展示四种访问修饰符(public、private、protected 和 default,也称为包访问级别)的应用。假设我们要创建一个表示学生的基本信息类:
```java
// 使用 public 访问修饰符,使得这个属性可以从类的任何地方访问
public class Student {
// 属性声明为 private,只能在该类内部访问
private String name;
// 使用 protected 访问修饰符,允许在同包和子类中访问
protected int id;
// 默认(package-private)访问修饰符,仅在同一包内可见
double grade;
// 构造函数,通常也是默认访问,用于初始化实例
public Student(String name, int id, double grade) {
this.name = name;
this.id = id;
this.grade = grade;
}
// getter 方法获取 name 属性,保持其私有性
public String getName() {
return name;
}
// setter 方法设置 name 属性,体现封装原则
public void setName(String name) {
this.name = name;
}
}
```
在这个例子中:
- `name` 是私有的,通过 getters 和 setters(`getName()` 和 `setName(String)`)来访问。
- `id` 是受保护的,可以被同包内的类和它的子类访问。
- `grade` 是包访问级别的,只能在定义它的包内访问。
阅读全文