10.2 Access Control permission

Four access control permissions

Here Insert Picture Description
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();	// 实例化子类对象并调用方法
	}
}

protected Permissions Feature: This package allows different packages and subclasses of access. Feizi class does not allow access to different packages.

Published 162 original articles · won praise 9 · views 3101

Guess you like

Origin blog.csdn.net/ll_j_21/article/details/104629975