Java基础—Java修饰符
Java的修饰符根据修饰的对象不同,分为类修饰符、方法修饰符、变量修饰符,其中每种修饰符又分为访问控制修饰符和非访问控制修饰符
Java语言提供了很多修饰符,主要分为以下两类
- 访问修饰符
- 非访问修饰符
1.访问控制修饰符
Java支持4中不同的访问权限
- default 默认: 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
- private : 私有的,在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- public : 公开的,对所有类可见。使用对象:类、接口、变量、方法
- protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
我们可以用一张表格来说明这4个的权限问题
2.访问控制和继承(继承规则)
- 父类中声明为 public 的方法在子类中也必须为 public
- 父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private
- 父类中是private的不能被继承