java基础杂记(一)——public,protected,缺省(default),private

1、public

作用范围为整个工程。


2、private

作用范围为单个类。


3、缺省(default)

作用范围为单个包。


4、protected

protected的作用范围介于default和public之间,下面根据protected与public和default的区别分开讨论


(1)protected和deault

以修饰方法为例,子类继承父类时,子类可以调用父类的protected修饰的方法,不可调用default修饰的方法。

代码结构如下:


A包中类A的代码

package A;

public class A {
	protected void testA(){}
	
	A(){
		System.out.println("A");
	}
<pre name="code" class="java"><span style="white-space:pre">	</span>/* 这里多一句,不同类型修饰符(如int、string)表示不同函数,protected和default则会提示函数重名
<span style="white-space:pre">	</span>protected A(){
		System.out.println("A");
	}
*/A(int i){System.out.println("A5"+i);}}

 

在test01.java中,重写构造函数会提示构造函数A()不可视


(1)protected和public

在将A的构造函数改为protected修饰,子类test01的构造函数不会提示错误,但是在A生成的实例testa依然会报错,提示构造函数A()不可视


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值