java 和 C# 的访问权限

java 和 C# 的访问权限

【Java中访问权限】有四个:

作用域_____当前类____同一package___子孙类____其他package
public(类或成员)√√√√
protected(成员)√√√×
缺省(类或成员)√√××
private(成员)√×××

【注意】:
1.一个java文件可以包含多个类,但是有且必须一个类为public且类名要与文件名一样,其他的类为缺省权限。
2.java类中可以包含内部类,内部类名称不能与外层的相同,且内部类的访问权限和成员权限相同,内部类不可以有静态成员,静态初始化块,静态方法等
3.类和接口的访问权限种类一样

-------------------------------------------------------------------------------

【C#中访问权限】:

作用域_____当前类____同一namespace___子孙类____其他namespace
public(类或成员)√√√√
internal(类或成员, 类缺省; 访问者必须为同一程序集下)√√√√
protected(成员)√√√×
protected internal(成员,访问着必须为同一程序集下)√√√×
private(成员, 成员缺省)√×××

【注意】:
1.一个c#文件只能包含一个类,但类名不需要和文件名一样,c#类中可以包含内部类.
2.C#中的内部类是和外部类的对象无关的,而Java中,内部类是和外部类的对象相关的。

C#内部类有如下特点:
1.内部类和外部类不能互相访问实例成员。
2.外部类可以访问内部类的internal和public静态成员。
3.内部类可以访问外部类的所有静态成员。
4.内部类的最大访问权限限制在namespace中,即使外部内和内部类都声明为public但,另一个命名空间中的方法仍然无法访问并实例化内部类.

时间: 2024-07-31 14:34:56

java 和 C# 的访问权限的相关文章

Java编程思想(三) —— 访问权限的控制

之前没去注意的修饰符,一般变量前面没添加,一个是不知道有什么用,一个是懒,后面遇到项目的时候就会发现私有和公有区别还是很大的. (1)首先是包名 使用一个类的时候,例如集合类,就需要引入这个包,然后再使用该包下面的类.如: package com.myown.iaiti; public class Print { static void print(String s){ System.out.println(s); } } 自定义的包,通过引入自己的包,以后你就可以使用自己写的方法进行字符串的打

Java简单语法与访问权限修饰符

Java简单语法总结 一:Java简单语法概述 1:分号,关键字,空白(空格,空白行),花括号和注释的使用. 2:标识符的规则(命名规则与业内约定). 3:Java表达式(逗号,问号和逻辑表达式). 二:分号,关键字,空白(空格,空白行),花括号和注释的使用 1:分号  在Java中通常用来分隔语句,即作为分隔符,另外它也是一个语句结束的标志. 2:关键字 通俗的理解,在编译器Eclipse中像"public","class"这些输入的时候就带有颜色的字成为关键字,

Java 中关于default 访问权限的讨论

Java中关于成员变量访问权限问题一般书中会给出如下表格: 简单地描述一下表中的内容:用private 修饰的成员变量只能在类内部访问:用default修饰的成员变量可以再内部访问,也可以被同个包(同一目录)中的类访问:default修饰的成员变量既可以在类内部访问,又可以被同个包中的类访问,还能被子类访问:public可以被任何地方的类访问. 我们可以用隐私程度来表示各种修饰符的权限,即:private > default > protected > public.private .

java与c++的访问权限的问题

转自网络:http://blog.sina.com.cn/s/blog_4bc954d30100wtxe.html 权限的理解重要理解什么是可见什么是不可见 首先声明:java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly. java作用域public ,private ,protected 及不写时的区别    在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class可以认为他们都是自己的子女,

Java - Thinking in Java 第6章 访问权限控制

面向对象的基本问题: 如何把变动的事物与保持不变的事物区分开来. 重构即重写代码, 以使得它更可读, 更易理解, 并因此更具可维护性. 访问权限: public, protected, 包访问权限, private. 本地使用, 未命名包, 即默认包. 每个文件即编译单元, 后缀名.java, 编译之后, 后缀名.class. 类库package, public全部权限, 未命名包内权限. Java包的命名规则全部使用小写字母, 包含中间的字也是如此. package和import的目的是命名空

重读java编程思想之访问权限控制二

private:私有权限 即除了包含该成员的类之外,其他任何类都无法访问这个成员: class Sun{ private Sun(){} static Sun doSun(){ return new Sun(); } } public class IceCream{ public static void main(String[] args){ // Sun s = new Sun(); 这是错误的 Sun s = Sun.doSun(); } } //上面的例子简单的描述了private的一个

Java 修饰符 的 访问权限

关键字  一共有四个 ,从小到大 分别是private protected  public  还有一个默认的 权限 public可以在所有的 地方 访问 private  只能在本类 和内部类进行访问 容易 混淆的 是protected 和默认的访问权限 1.在包相同的类中   protected 和默认的访问权限 均可见 包 不相同 时protected 在子类中,,而默认 的 访问权限  不可见 默认的接口访问权限 字节码中已经使用public abstract替代,所以"默认"(

java 类访问权限

Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保

java类的访问权限

1.解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般