面向对象_四种权限修饰符的测试

64 篇文章 0 订阅
53 篇文章 0 订阅

权限修饰符:

本类
同一个包下(子类和无关类)
不同包下(子类)
不同包下(无关类)
private:
YesNoNo
No
默认:
Yes
Yes
No
No
protected:
Yes
Yes
Yes
No
public:
Yes
Yes
Yes
Yes



本类

/*
	权限修饰符:
					本类	同一个包下(子类和无关类)	不同包下(子类)	不同包下(无关类)			
		private:	Yes		No							No				No
		默认:		Yes		Yes							No				No
		protecter:	Yes		Yes						    Yes				No
		public:		Yes		Yes							Yes				Yes
*/
package com.lxg;

public class Father{
	private void show(){
		System.out.println("private show");
	}
	
	void show2(){
		System.out.println("show2");
	}
	
	protected void show3(){
		System.out.println("protected show3");
	}
	
	public void show4(){
		System.out.println("public show4");
	}
	
	public static void main(String[] age){
		Father f = new Father();
		f.show();
		f.show2();
		f.show3();
		f.show4();
	}
}


同一个包下(子类和无关类)

package com.lxg;

public class Son extends Father{
	public static void main(String[] args){
		Father f = new Father();
		//f.show();
		f.show2();
		f.show3();
		f.show4();
		System.out.println("----------------------");
		
		Son s = new Son();
		//s.show();
		s.show2();
		s.show3();
		s.show4();
	}
}
package com.lxg;

public class Test{
	public static void main(String[] args){
		Father f = new Father();
		//f.show();
		f.show2();
		f.show3();
		f.show4();
	}
}



不同包下(子类)

package cn.itcast;

import com.lxg.Father;

public class Son2 extends Father{
	public static void main(String[] args){
		Father f = new Father();
		//f.show();
		//f.show2();
		f.show3();
		f.show4();
		System.out.println("----------------------");
		
		Son2 s = new Son2();
		//s.show();
		//s.show2();
		s.show3();
		s.show4();
	}
}


不同包下(无关类)

package cn.itcast;

import com.lxg.Father;

public class Test2{
	public static void main(String[] args){
		Father f = new Father();
		//f.show();
		//f.show2();
		//f.show3();
		f.show4();
	}
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值