`

访问控制符public、protected、friendly、protected的作用域

    博客分类:
  • java
 
阅读更多
package com.scope;

public class Father {
	
	public int publicNumber =1;
	
	protected int protectedNumber = 2;
	
	int friendlyNumber =3;//默认的访问控制符为friendly
	
	private int privateNumber =4;
	
	public void printNumber(){
		System.out.println("publicNumber = "+publicNumber);
		System.out.println("protectedNumber = "+protectedNumber);
		System.out.println("friendlyNumber = "+friendlyNumber);
		System.out.println("privateNumber = "+privateNumber);
	}
	
}



package com.scope;

public class Son extends Father{

	public void printNumber(){
		System.out.println("publicNumber = "+publicNumber);
		System.out.println("protectedNumber = "+protectedNumber);
		System.out.println("friendlyNumber = "+friendlyNumber);
		System.out.println("privateNumber = "+privateNumber);//不能访问
	}
}



package com.scope1;

import com.scope.Father;

public class Daughter extends Father{
	
	public void printNumber(){
		System.out.println("publicNumber = "+publicNumber);
		System.out.println("protectedNumber = "+protectedNumber);
		System.out.println("friendlyNumber = "+friendlyNumber);//不能访问
		System.out.println("privateNumber = "+privateNumber);//不能访问
	}

}



package com.scope;

public class TestFather {
	
	Father father = new Father();
	
	public void printNumber(){
		System.out.println("publicNumber = "+father.publicNumber);
		System.out.println("protectedNumber = "+father.protectedNumber);
		System.out.println("friendlyNumber = "+father.friendlyNumber);
		System.out.println("privateNumber = "+father.privateNumber);//不能访问
	}

}



package com.scope1;

import com.scope.Father;

public class TestFather1 {
	Father father = new Father();
	
	public void printNumber(){
		System.out.println("publicNumber = "+father.publicNumber);
		System.out.println("protectedNumber = "+father.protectedNumber);//不能访问
		System.out.println("friendlyNumber = "+father.friendlyNumber);//不能访问
		System.out.println("privateNumber = "+father.privateNumber);//不能访问
	}
}



结论:
public 的作用域为:当前类、子类(同一个包中或不同包中皆可)、同一个包中的类、不同包中的类
protected的作用域为:当前类、子类(同一个包中或不同包中皆可)、同一个包中的类
friendly的作用域为:当前类、同一个包中的子类(不同包中的子类不能访问)
private的作用域为:当前类
分享到:
评论

相关推荐

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

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

    java成员变量和方法的public等访问限定符的访问权限.doc

    本文将详细讲解 Java 中的访问限定符,包括 public、private、protected 和默认访问权限的作用域。 public 访问权限 public 访问权限是最宽松的访问权限,表示该成员变量或方法可以被任何类访问,无论它在什么包中...

    java四种作用域的说明.doc

    其中,最为基础且核心的概念之一便是作用域,具体包括`public`、`private`、`protected`以及默认(通常被非正式地称为`friendly`)。本文将深入探讨这四种作用域的具体含义及应用场景。 #### 二、作用域概述 - **...

    java面试宝典pdf

    访问修饰符的作用域包括 public、private、protected 和 friendly 四种。public 表示可以被所有类访问,private 表示只能被当前类访问,protected 表示可以被当前类和子类访问,friendly 表示可以被当前类和同一个包...

    经典面试题

    #### 一、作用域public、private、protected及未声明时的区别 在Java中,类成员(如方法、变量等)的可见性可以通过访问修饰符来控制。Java提供了四种访问级别:`public`、`private`、`protected`以及默认的包私有...

    java笔试题集

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

    java面试题

    Java 中有四种访问修饰符:public、private、protected 和 friendly(默认)。每种访问修饰符都有其特定的访问权限范围。了解访问修饰符的作用域是 Java 开发中的基本知识。 2. ArrayList 和 Vector 的区别 ...

    java学习课件ppt2

    类成员的访问修饰符主要有public、private、protected和private protected,它们分别控制了成员的可见范围。理解这些基本概念和关键字对于编写高效的Java代码至关重要,特别是对于初学者,通过深入学习和实践,可以...

    Java面试宝典2012版_1

    1、作用域:Java中的访问修饰符包括public、private、protected以及默认的友好(friendly)访问级别。public成员可以在任何地方被访问;private成员只能在当前类中访问;protected成员在当前类、同一包内的类以及...

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

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

    Java 面试及常见问题回答

    1、作用域:Java中的访问修饰符public、private、protected和默认(friendly)的区别在于它们决定了类的成员(变量、方法)可被哪些类访问。public可以被任何类访问,private仅限于同一类,protected允许同一包内的...

    java 面试题及答案

    #### 一、访问修饰符的作用域差异 在Java中,访问修饰符决定了一个类、方法或者变量等元素的可见范围。这些修饰符包括`public`、`private`、`protected`以及默认的包级访问权限(通常被称为`friendly`)。 - **...

    应聘Java笔试可能的题目.doc

    ### Java访问修饰符的作用域 - **Public**:最宽松的访问级别,被public修饰的成员可以在任何地方被访问,包括不同包中的其他类。 - **Protected**:比public稍加限制,被protected修饰的成员可以被同一包内的类和...

    应聘Java笔试时可能出现问题及其答案

    Java中的访问修饰符public、private、protected以及默认(friendly)的作用范围不同。 - public:所有类都可以访问 - protected:本类、子类以及同一包内的其他类可以访问 - friendly:仅限于本类和同一包内的...

    Java 面试题 基础面试题目 初入职场

    Java 中有四种作用域:public、private、protected 和 friendly。其中,public 表示当前类、同一 package、子孙类和其他 package 都可以访问;protected 表示当前类、同一 package 和子孙类可以访问;friendly 表示...

    java笔试题以及答案

    在Java中,类成员(如方法、变量)的访问控制可以通过四种不同的访问修饰符来限定:`public`、`private`、`protected`以及默认(也称为`friendly`或`package-private`)。这四种修饰符定义了类成员对外部的可访问性...

    Java 面试题大全及其答案

    作用域 public、private、protected 以及不写时的区别 在Java中,访问修饰符(access modifiers)用于控制类、变量、方法或者构造函数的可见性和可访问性。Java支持四种不同的访问级别:`public`、`private`、`...

Global site tag (gtag.js) - Google Analytics