Four access control permissions
Example: Defining cn.mldn.a.Message class, using the protected access rights defined in this class in the definition of member properties
package cn.mldn.a;
public class Message {
protected String info = "www.mldn.cn"; // 只允许被包和不同包子类所访问
}
Example: class definitions cn.mldn.b.NetMessage, and in such direct access to the protected property
package cn.mldn.b;
import cn.mldn.a.Message;
public class NetMessage extends Message { // 继承Message父类
public void print() {
System.out.println(super.info); // 访问protected属性
}
}
Example: write test classes
package cn.mldn.test;
import cn.mldn.b.*; // 导入子类所在包
public class TestMessage {
public static void main(String args[]) {
new NetMessage().print(); // 实例化子类对象并调用方法
}
}