`
ybhuxiao
  • 浏览: 189543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java的几个权限修饰符,private/friendly/protected/public

    博客分类:
  • java
阅读更多



下面开始测试:

一个Test类,作为被访问的类,private就不说了,只有它自己才能访问,public是都能访问,这里主要来区分friendly和protected

新建两个类,Test1和Test2去访问Test,Test1和Test在同一个包中,Test2在其他包中





Test
package pp;
public class Test {
	private void privateMethod(){}
	void friendMethod(){}
	protected void protectedMethod(){}
	public void publicMethod(){}
}


Test1
package pp;

public class Test1 extends Test {
	public static void main(String[] args) {
		//同一包中,可以访问friendly,protected,public
		new Test().friendMethod();
		new Test().protectedMethod();
		new Test().publicMethod();
	}

	//可以继承friendly,protected,public
	
	@Override
	void friendMethod() {
		// TODO Auto-generated method stub
		super.friendMethod();
	}
	
	@Override
	protected void protectedMethod() {
		// TODO Auto-generated method stub
		super.protectedMethod();
	}
	
	@Override
	public void publicMethod() {
		// TODO Auto-generated method stub
		super.publicMethod();
	}
	
}


Test2
package qq;

import pp.Test;

public class Test2 extends Test {
	
	public static void main(String[] args) {
		//不同包中只能访问public,注意了!不同的包中,对于protected的方法,你可以继承它,但是你不能访问它!
		new Test().publicMethod();
	}

	//不同包中,可以继承protected,public

	@Override
	protected void protectedMethod() {
		// TODO Auto-generated method stub
		super.protectedMethod();
	}
	
	@Override
	public void publicMethod() {
		// TODO Auto-generated method stub
		super.publicMethod();
	}
	
}


我觉得迷惑人的一点就是:不同的包中,对于protected的方法,你可以继承它,但是你不能访问它!其他的参考上面那个图就ok了
  • 大小: 16.5 KB
  • 大小: 5.7 KB
1
3
分享到:
评论

相关推荐

    说出作用域public, private, protected,以及不写得区别

    说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × ×

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    其它对象对它的访问,访问权限所以有以下几种:private, protected, public, friendly。 1.8.2 对象 把类实例化,我们可以生成多个对象,这些对象通过消息传递来进行交互(消息 传递即激活指定的某个对象的方法以改变...

    java笔试题,java程序员常见的笔试

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    java实验报告 四个访问权限,抽象数据类型栈,计算器

    编写四个类A、B、C、D,其中类A、B在同一个包中,类C、D在另一个包中,且类C为类A的子类,通过这四个类来测试private,protected,public和friendly四个访问权限的区别。实现栈的基本操作。实现计算器。

    java面试宝典.docx

    1.作用域public,private,protected,以及不写时的区别。 (1)、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 (2)、private:private表示私有,私有的意思就是除了class自己...

    java面试题大全-基础方面

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    Java三个实验报告

    1.编写四个类A,B,C,D,其中类A,B在一个包中,类C,D在另一个包中,且类C为类A的子类,通过这四个类来测试private,protected,public,和friendly四个访问权限的区别。 2.用Java实现栈 3.做个简单的计算器

    java面试宝典

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他 package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × ...

    java基础知识

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    JAVA面试题149例

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    最新最全Java面试题汇总

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    java笔试题目Java基础方面

    0、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    java 语言中常见易错知识点

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    Java笔试题目汇总

    0、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    JAVA笔试题集锦(1-30)基础部分

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    抽象和封装PPT

    5.封装 encapsulation (private, friendly, protected, public) 5.1 属性私有,通过getXXX()或 setXXX()方法来取值或赋值,在setXXX()方法中添加 代码进行控制 5.2 6.this 表示对象本身(部分内容还要和后面的...

    计算机(专升本)Java程序设计复习资料.doc

    A.private B.protected C.public D.friendly 4.关键字supper的作用是( )。 A.用来访问父类被隐藏的成员变量 B.用来调用父类中被重载的方法 C.用来调用父类的构造函数 D.以上都是 5.下面关于类及其修饰符的一些...

    java各大公司面试题详解(有案例分析哦)

    作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    java笔试题集

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

Global site tag (gtag.js) - Google Analytics