请说明Java中类的访问控制和类成员的访问控制在类继承中的作用,请编写程序说明?
时间: 2024-02-29 17:53:13 浏览: 69
java类访问权限与成员访问权限解析
Java中类的访问控制和类成员的访问控制在类继承中的作用如下:
1. 类的访问控制
类的访问控制决定了该类对外部的可见性,包括公有类、私有类和受保护类。在类继承中,子类只能访问父类中被声明为公有或受保护的成员,而不能访问被声明为私有的成员。这种访问控制可以保护父类中的数据不被随意修改或访问,同时可以确保子类继承了父类的必要属性和方法。
2. 类成员的访问控制
类成员的访问控制决定了该成员对外部的可见性,包括公有成员、私有成员和受保护成员。在类继承中,子类只能访问父类中被声明为公有或受保护的成员,而不能访问被声明为私有的成员。这种访问控制可以保护父类中的数据不被随意修改或访问,同时可以确保子类继承了父类的必要属性和方法。
下面是一个Java程序的示例,演示了类继承中的类成员访问控制:
```java
public class Parent {
public int a;
private int b;
protected int c;
public void print(){
System.out.println("a=" + a + ", b=" + b + ", c=" + c);
}
}
public class Child extends Parent {
public void setValues() {
a = 10; // 可以访问公有成员
c = 20; // 可以访问受保护成员
// b = 30; // 不能访问私有成员
}
}
public class Test {
public static void main(String args[]) {
Child child = new Child();
child.setValues();
child.print();
}
}
```
在上面的代码中,类 Parent 中有三个成员变量分别为公有变量 a、私有变量 b 和受保护变量 c,并定义了一个公有方法 print 来打印这三个变量的值。类 Child 继承自 Parent,重写了其中的 setValues 方法,其中可以访问父类中被声明为公有或受保护的成员,但不能访问被声明为私有的成员。在 main 方法中创建了 Child 对象 child,并调用 setValues 和 print 方法来设置和打印变量值。
阅读全文