vistmember.java

来自「java代码100例子」· Java 代码 · 共 51 行

JAVA
51
字号
//ch3_4 成员访问权限演示 VistMember.java
class A{
	private int PrivateMember=0;
	public int PublicMember=0;
	int FriendMember=0;
	void Copy(A AObject)
	{
      PrivateMember=AObject.PrivateMember;//访问同类对象的private成员
		PublicMember=AObject.PublicMember;//访问同类对象的public成员
		FriendMember=AObject.FriendMember;//访问同类对象的friendly成员
	}
	public int getPrivateMember()
	 { return PrivateMember;
	 }
	 public  int setPrivateMember(int x)
	 {  return PrivateMember=x;
	 }
}
class B{
	private int PrivateMember=0;
	public int PublicMember=0;
	int FriendMember=0;
	void CopyA(A AObject)
{
	//PrivateMember=AObject.PrivateMember;
	PrivateMember=AObject.getPrivateMember();
//错误,访问另一个类对象的private成员
		PublicMember=AObject.PublicMember;
//访问另一个对象的public成员
		FriendMember=AObject.FriendMember;
//访问另一个对象的friendly成员
	}	
}
public class VistMember
{
	public static void main (String[] args)
	{
		A aobj=new A();
		
			//aobj.PrivateMember =10;
			System.out.println(aobj.setPrivateMember(10));
		aobj.PublicMember = 20;
		aobj.FriendMember = 30;
		A aobj2=new A();
		aobj2.Copy(aobj);
		B bobj=new B();
		bobj.CopyA(aobj);
              System.out.println(aobj2.PublicMember);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?