10.2访问控制权限

四种访问控制权限

在这里插入图片描述
范例:定义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();	// 实例化子类对象并调用方法
	}
}

protected权限特点:允许本包以及不同包的子类进行访问。不允许不同包的非子类访问。

发布了162 篇原创文章 · 获赞 9 · 访问量 3101

猜你喜欢

转载自blog.csdn.net/ll_j_21/article/details/104629975
今日推荐