`
学而智之
  • 浏览: 6227 次
  • 性别: Icon_minigender_1
  • 来自: 江西玉山
社区版块
存档分类
最新评论

Java访问权限

阅读更多

一、访问权限:


二、示例代码:

父类:People.java

package com.wbf.test;

public class People {
	
	public void eat(){
		System.out.println("People-->public void eat()");
	}
	
	protected void run(){
		System.out.println("People-->protected void run()");
	}
	
	void say(){
		System.out.println("People-->default void say()");
	}
	
	private void study(){
		System.out.println("People-->private void study()");
	}
}

同包,子类:Student.java

package com.wbf.test;

/**
 * 同包,子类
 * public-->eat()
 * protected-->run()
 * default-->say()
 * private-->study()
 */
public class Student extends People {
	
	public void test(){
		
		Student s = new Student();
		s.eat();
		s.run();
		s.say();
		//s.study();
		
		//******************************
		
		People p = new People();
		p.eat();
		p.run();
		p.say();
		//p.study();
	}
}

同包,非子类:Programmer.java

package com.wbf.test;

/**
 * 同包,非子类
 * public-->eat()
 * protected-->run()
 * default-->say()
 * private-->study()
 */
public class Programmer {
	
	public void test(){
		
		People p = new People();
		p.eat();
		p.run();
		p.say();
		//p.study();
	}
}

不同包,子类:Teacher.java

package com.wbf.test1;

import com.wbf.test.People;

/**
 * 不同包,子类
 * public-->eat()
 * protected-->run()
 * default-->say()
 * private-->study()
 */
public class Teacher extends People {

	public void test(){
		
		Teacher t = new Teacher();
		t.eat();
		t.run();
		//t.say();
		//t.study();
		
		People p = new People();
		p.eat();
		super.run();//p.run();
		//p.say();
		//p.study();
	}
}

不同包,子类:Worker.java

package com.wbf.test1;

import com.wbf.test.People;

/**
 * 不同包,子类
 * public-->eat()
 * protected-->run()
 * default-->say()
 * private-->study()
 */
public class Worker extends People {

	public void test(){
		
		Worker w = new Worker();
		w.eat();
		w.run();
		//w.say();
		//w.study();
		
		Teacher t = new Teacher();
		t.eat();
		//t.run();
		//t.say();
		//t.study();
		
		People p = new People();
		p.eat();
		super.run();//p.run();
		//p.say();
		//p.study();
	}
}

不同包,非子类:Driver.java

package com.wbf.test2;

import com.wbf.test.People;

/**
 * 不同包,非子类
 * public-->eat()
 * protected-->run()
 * default-->say()
 * private-->study()
 */
public class Driver {
	
	public void test(){
		
		People p = new People();
		p.eat();
		//p.run();
		//p.say();
		//p.study();
	}
}

 

二、解释说明:
1).public:表示属性或方法是公开的,任何其他类中都可以访问

2).protected:表示本包可以访问、子类可以继承。某类的protected属性或方法在该类所在的包之外是无法通过该类的实例化对象进行访问的。其子类所访问的是子类从父类继承下来的protected属性或方法,不是父类本身的。

3).default:表示本包可以访问、子类可以继承。某类的protected属性或方法在该类所在的包之外是无法通过该类的实例化对象进行访问的。其子类也不能够访问从父类继承下来的protected属性或方法,这是protected和default的区别所在

4).private:表示属性或方法是私有的,只有自身可以访问

 

分享到:
评论

相关推荐

    Java访问权限控制源代码

    在提供的"Java访问权限控制源代码"中,可能包含示例类,这些类展示了如何使用不同的访问修饰符来控制类、变量和方法的可见性。`readme.md`文件可能包含了代码的介绍和使用指南。 通过学习和理解Java的访问权限控制...

    java访问权限修饰符public.doc

    java 访问权限修饰符详解 在 Java 语言中,访问权限修饰符是指用来限定类、成员变量和方法的可访问范围的关键字。访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问...

    Java访问权限控制源代码.zip

    这个"Java访问权限控制源代码.zip"压缩包可能包含了示例代码,用于演示Java中的不同访问修饰符如何工作以及如何实施访问控制。现在,我们将深入探讨Java中的访问权限控制机制。 首先,Java提供了四种访问级别: 1....

    java 访问权限验证

    在Java编程语言中,访问权限控制是至关重要的一个部分,它确保了代码的封装性和安全性。本文将深入探讨Java中的访问权限验证,包括其概念、种类以及如何在实践中应用。 **一、访问权限概述** Java提供了四种不同的...

    Java访问权限控制源代码.rar

    本资源"Java访问权限控制源代码.rar"可能包含了一系列示例,用于展示如何在Java中应用不同的访问修饰符,以及它们如何影响类、方法和变量的可见性。现在,我们将深入探讨Java的访问权限控制。 1. 访问修饰符概述: ...

    JAVA源码Java访问权限控制源代码JAVA源码Java访问权限控制源代码

    JAVA源码Java访问权限控制源代码JAVA源码Java访问权限控制源代码

    Java访问权限控制源代码.7z

    Java访问权限控制是Java编程语言中的核心特性之一,它为类和类的成员(如方法、变量)提供了安全的封装,确保代码的可维护性和稳定性。在这个压缩包中,我们很可能会找到关于Java访问修饰符的示例代码,用于演示不同...

    java访问权限修饰符[参考].pdf

    ### Java访问权限修饰符详解 #### 一、访问权限修饰符概述 Java语言提供了四种不同的访问权限修饰符:`public`、`protected`、`default`(也称为包私有或包默认)以及`private`。这些修饰符用于控制类、方法、变量...

    继承和接口和java访问权限修饰符总结.doc

    继承和接口和java访问权限修饰符总结 本文总结了 Java 中的继承、接口和访问权限修饰符的概念和使用。继承是 Java 中的一种机制,允许子类继承父类的属性和方法,並且可以对父类的方法进行重写或重载。动态绑定是指...

    java源码资源Java访问权限控制源代码

    java源码资源Java访问权限控制源代码提取方式是百度网盘分享地址

    计算机二级摸底测验Java题继承和接口和java访问权限修饰符总结编程资料目编程资料

    计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目

    关于Java访问权限表的一个总结

    在Java编程语言中,访问权限控制是至关重要的,它决定了类、接口、字段以及方法的可见性和可访问性。理解Java的访问权限表对于编写健壮、安全且易于维护的代码至关重要。以下是对这一主题的详细说明: 1. **公共...

    java源码:Java访问权限控制源代码.rar

    java源码:Java访问权限控制源代码.rar

    Java访问权限控制

    很清楚的分析与讲解Java的访问权限的控制

    Java访问权限原理与用法详解

    "Java 访问权限原理与用法详解" Java 访问权限原理与用法详解是 Java 编程语言中非常重要的一个概念,它控制着类、方法和变量的访问权限,确保了程序的安全性和封装性。在本文中,我们将详细介绍 Java 访问权限的...

    Java访问权限控制的重要性深入讲解

    Java访问权限控制是编程中的核心概念,它直接影响到代码的可维护性、安全性和扩展性。本文将深入探讨Java访问权限控制的重要性,并解释为何需要它,以及如何使用不同的权限修饰符,如`public`、`private`和`...

    理解Java访问权限控制

    Java访问权限控制是编程中非常重要的概念,它用于限制代码的可访问性,确保数据的安全性和封装性。本文将深入探讨为何需要访问权限控制,并详细解释Java中的四种访问权限:默认(包访问权限)、public、private和...

    JAVA访问修饰符大归纳

    JAVA 访问修饰符是 JAVA 语言中的一种基本概念,它控制着类、方法、变量的访问权限,帮助开发者更好地组织和管理代码。根据 JAVA 访问修饰符的特性和使用范围,我们可以将其分为三类:修饰符类的访问修饰符、属性的...

Global site tag (gtag.js) - Google Analytics