什么时候用到protected 的demo
时间: 2023-10-22 10:05:27 浏览: 63
在面向对象编程中,protected是一种访问修饰符,表示可以被子类访问,但不能被外部类访问。下面是一个使用protected的示例代码:
```java
public class Person {
protected String name;
protected int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
protected void printInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
public class Student extends Person {
private int grade;
public Student(String name, int age, int grade) {
super(name, age);
this.grade = grade;
}
public void printStudentInfo() {
printInfo();
System.out.println("Grade: " + grade);
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("Tom", 18, 90);
student.printStudentInfo();
}
}
```
在这个例子中,Person是一个父类,Student是一个子类。Person类中的name和age属性被声明为protected,这意味着它们可以被子类Student访问。在Student类中,我们重写了Person类中的printInfo()方法,并在printStudentInfo()方法中调用了它。由于printInfo()方法是protected,它可以被Student类调用,但不能被Main类调用。最后,在Main类中,我们创建了一个Student对象,并调用了它的printStudentInfo()方法来输出学生的信息。
阅读全文