不同修饰符的权限
封装 | 同一个类 | 同一个包 | 子类 | 所有类 |
---|---|---|---|---|
private | 1 | 0 | 0 | 0 |
default | 1 | 1 | 0 | 0 |
protected | 1 | 1 | 1 | 0 |
public | 1 | 1 | 1 | 1 |
final 关键字作用:
1、修饰变量:用final修饰的变量为常量(命名规范:全部大写,多个字母间用_隔开);
2、修饰方法:该方法不可被子类重写,但可以被重载;
3、修饰类:该类不能有子类,不能被继承,如Math,String;
不同修饰符的权限
封装 | 同一个类 | 同一个包 | 子类 | 所有类 |
---|---|---|---|---|
private | 1 | 0 | 0 | 0 |
default | 1 | 1 | 0 | 0 |
protected | 1 | 1 | 1 | 0 |
public | 1 | 1 | 1 | 1 |
final 关键字作用:
1、修饰变量:用final修饰的变量为常量(命名规范:全部大写,多个字母间用_隔开);
2、修饰方法:该方法不可被子类重写,但可以被重载;
3、修饰类:该类不能有子类,不能被继承,如Math,String;