四种修饰符的作用域
java中变量、方法和类有四种修饰符public,protected,default,private,它们的作用域范围如下:
- public: 拥有最大的权限,可以在本项目中的任意类中访问
- protected: 可以在本包下和其子类访问(本包子类或其他包的子类)
- default: 本包下的当前类和其他类可以访问
- private: 只能在当前类下访问
访问修饰符 | 当前类 | 同一包 | 子类(不同包) | 其他包 |
---|---|---|---|---|
public | ✔️ | ✔️ | ✔️ | ✔️ |
protected | ✔️ | ✔️ | ✔️ | ❌ |
default | ✔️ | ✔️ | ❌ | ❌ |
private | ✔️ | ❌ | ❌ | ❌ |
测试
先声明一个父类
package com.parent;
public class Animal {
public int id = 0;
protected String name = "animal";
String color = "white";
privat