四种访问控制权限
范例:定义cn.mldn.a.Message类,在此类中定义使用protected访问权限定义成员属性
package cn.mldn.a;
public class Message {
protected String info = "www.mldn.cn"; // 只允许被包和不同包子类所访问
}
范例:定义cn.mldn.b.NetMessage类,并且在此类中直接访问protected属性
package cn.mldn.b;
import cn.mldn.a.Message;
public class NetMessage extends Message { // 继承Message父类
public void print() {
System.out.println(super.info); // 访问protected属性
}
}
范例:编写测试类
package cn.mldn.test;
import cn.mldn.b.*; // 导入子类所在包
public class TestMessage {
public static void main(String args[]) {
new NetMessage().print(); // 实例化子类对象并调用方法
}
}