Java中类成员变量或方法的权限修饰词有哪些,各自对继承类的影响有哪些
时间: 2023-10-10 11:09:35 浏览: 79
Java中类成员变量或方法的权限修饰词主要有四个:`public`、`protected`、`private`和默认访问权限(不写访问修饰符)。
- `public`:被声明为`public`的成员变量或方法可以被所有类访问,对于继承类来说,可以直接访问父类的`public`成员。
- `protected`:被声明为`protected`的成员变量或方法可以被同一包内的类访问,也可以被任何继承于该类的子类访问,对于继承类来说,可以直接访问父类的`protected`成员。
- `private`:被声明为`private`的成员变量或方法只能被本类的方法访问,对于继承类来说,无法直接访问父类的`private`成员。
- 默认访问权限:如果一个成员变量或方法没有用访问修饰符进行修饰,它就是具有默认访问权限的,可以被同一包内的类访问,但无法被其他包的类访问。对于继承类来说,如果父类的成员没有加访问修饰符,则子类可以访问。
继承类对父类成员的访问权限如下:
| 修饰符 | 同一类 | 同一包 | 不同包的子类 | 不同包的非子类 |
|--------|--------|--------|--------------|----------------|
| public | √ | √ | √ | √ |
| protected | √ | √ | √ | × |
| 默认访问权限 | √ | √ | × | × |
| private | √ | × | × | × |
其中,√表示可以访问,×表示不能访问。
阅读全文