Java包及访问控制权限--(private/default/protected/public)及命名规范

1、访问控制权限

package org.lxh.demo08.g ;
public class HelloDemo{
	protected String name = "LXH" ;		// 只能在本包及不同包的子类中访问
};

在其他包的子类访问此类中的属性。

package org.lxh.demo08.h ;
import org.lxh.demo08.g.HelloDemo ;
class SubHelloDemo extends HelloDemo{
	public void print(){
		System.out.println("访问受保护属性:" + super.name) ;
	}
};
public class ProtectedDemo01{
	public static void main(String args[]){
		SubHelloDemo sub = new SubHelloDemo() ;
		sub.print() ;
	}
};

编译程序: javac -d . *.java                       这样就不必先javac -d . HelloDemo.java 再javac -d . ProtectedDemo01.java会自动地进行先后编译

执行: java org.lxh.demo08.h.ProtectedDemo01

______________________________________________________________________________________________________________________________

如果现在没有使用子类,而是直接在不同类中访问,则会出现无法访问的错误。

package org.lxh.demo08.h ;
import org.lxh.demo08.g.HelloDemo ;
public class ProtectedDemo02{
	public static void main(String args[]){
		HelloDemo sub = new HelloDemo() ;
		System.out.println(sub.name) ;	// 错误的,不同包的类无法访问
	}
};

2、思想领悟

3、命名规范

时间: 2024-08-30 13:28:42

Java包及访问控制权限--(private/default/protected/public)及命名规范的相关文章

Java包及访问控制权限--包的定义和导入---package

1.包的定义 其中:  . 表示当前路径 2.包的导入 一个类需要被外包访问的话,需要定义为public class. package org.lxh.demo08.a ; public class Demo{ public String getContent(){ return "MLDN LXH" ; } }; package org.lxh.demo08.b ; // 放在不同的包中 import org.lxh.demo08.a.* ; // 导入不同包中的Demo类 publ

浅析Java中的访问控制权限_java

Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. (2)为了让类库设计者可用更改类的内部工作方式,而不必担心会对用户造成重大影响.  Java中的访问权限控制的等级,按照权限从大到小依次为: Public -> protected -> 包访问权限(没有权限修饰词)-> private.  一.包(package) Java中包(package)的概念

Ruby中的public、private、protected区别小结_ruby专题

重点关注private与protected public 默认即为public,全局都可以访问,这个不解释 private C++, "private" 意为 "private to this class", 但是Ruby中意为 "private to this instance". 意思是:C++中,对于类A,只要能访问类A,就能访问A的对象的private方法. Ruby中,却不行:你只能在你本对象的实例中访问本对象的private方法. 因

Java访问控制权限

Java的访问控制权限相比于C++等语言可能稍微复杂一点,不过也不难理解.Java的访问控制权限分为两块--"类或接口的访问控制权限"与"变量和方法的访问控制权限". 1.类或接口的访问控制权限 类或接口的访问控制权限是指能不能用该类建立对象,接口能不能被实现等等.能够修饰类或接口的访问控制权限的修饰符(modifier)只有两个--public和friendly.不过,值得一说的是friendly并不是Java的关键字,它只是一个习惯叫法,指的是"没有写

Java程序员的日常 —— 《编程思想》包和访问权限

包的作用 在C++中有命名空间的概念,这是因为,不同的项目或者人写出来的代码,可能名称是一样的.比如,java.util中有List,java.awt中也有List,那么我们在开发中,怎么会知道使用的是哪一个List呢? 在Java中是使用包来管理的,比如你可以这样使用: import java.util.ArrayList; java.util.List list = new ArrayList(); 既可以像第一行那样,使用import引用包:也可以直接在Java代码中指定包的路径.一般来说

Java语言入门教程(三):Java语言的访问权限修饰符

上篇文章中,提到了Java类需要打包,打包后可以进行访问权限控制.本文 中,将对Java语言中的访问权限修饰符,进行简单介绍. 一个Java应用有很多类,但是有些类,并不希望被其他类使用.每个类中都 有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用. 如何能做到访问控制呢?就需要使用访问权限修饰符. Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权 限,在Java中被称为默认权限,或同包权限,本文中以(default)代替.下面 按照权限从小到大的顺序

举例详解Java中的访问权限修饰符_java

访问权限符:(1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说:    也是一样.(2)friendly: 对于成员老说:如果一个类的成员没有任何权限修饰,那么它门就是缺省包访问权限,用friendly来表示,注 意friendly不是Java中的关键字,这里是个人喜欢的方式用它表示而已.同一个包内其它类可以访问,但包外 就不可以.对于同一个文件夹下的.没有用package的classes,Java会自动将这些classes初见为隶属于该

java基础问题访问权限

问题描述 java基础问题访问权限 package test; public class Test101 { public static void main(String[] args) { int j = i; } } class Test102 { int i = 123; } i cannot be resolved to a variable 怎么错了? 解决方案 因为你定义的i不在本类中,且i的权限是默认,test101类无法访问 解决方案二: Java基础--访问权限java基础--

mongoDB 3.0创建访问控制权限的方法及Mongodb GetLastError写入安全机制

mongoDB 3.0 安全权限访问控制 mongoDB 3.0 访问控制改了很多,需要注意这个参数authenticationMechanisms.为了兼用2.6版本,我直接指定下面的参数: setParameter:  authenticationMechanisms: MONGODB-CRParameter:  authenticationMechanisms: MONGODB-CR 下面看看如何创建访问控制权限 不使用 -auth 参数,启动 mongoDB mongodb-<a hre