Java里写类或者函数、变量时,有四种访问修饰符,用来控制其作用域:
- default:就是不加修饰符。
class Person {
String name;
int age;}
- public:公共的,这个作用域范围最广。
public class Pet {
public String kind;
public int age}
- private:私有的,和public对应,作用域最小。
private class Class {
private String grade;
private int score}
- protected:受保护的。
protected class Pen {
protected String color;
protected int price}
四种修饰符的作用域如下:
作用域 | 当前类 | 同一package | 不同package子类 | 不同package非子类 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |