访问控制权限一共有四种,private default protected public
private
只在同一个类中可以访问
default
同一个类中和同一个包中的类可以访问
protected
同一个类中和同一个包中的类可以访问,不同包中的子类可以访问
public
权限最大,都可以访问。
看代码,演示不同包中的子类访问protected保护的属性:
Java代码
- package org.javaself.demo.a;
- public
class Hello
- {
- protected
String name = "javaself";
- }
下面是访问的类的代码:
Java代码
- package
org.javaself.demo.b;
- import
org.javaself.demo.a.*;
- class
Subhello extends Hello//子类
- {
- public
void print(){
- System.out.println(super
.name);//访问父类受保护的属性
- }
- }
- public
class ProtectedDemo
- {
- public
static void main(String[] args)
- {
- Subhello h = new
Subhello();
- h.print();
- }
- }