c# 和 java 变量的默认访问类型

2019-03-12  本文已影响0人  派大星_5274

c#: 访问类型总共有

public 可被所属类的成员以及不属于类的成员访问

internal 可被当前程序集访问

protected 可被所属类或派生自所属类的类型访问

private 仅所属类的成员才可以访问

默认是 internal 类型  。  类成员变量默认是 private

Java:访问类型总共有

public--都可访问(公有)

protected--包内和子类可访问(保护)

不写(default)--包内可访问 (默认)

private--类内可访问(私有)

类成员默认是 default  

对于Java中的“类”(不是其内部成员,两者要区分开),其访问权限修饰词仅有public和“无”(即包访问权)两种,而没有private和protected(有 一个特例,就是“内部类”,其可以是private或protected的)。所以对于类的访问权限,你仅有两个选择:包访问权或是public。如果你 不希望其他任何人对该类拥有访问权,你可以把所有的构造器都指定为private,从而阻止任何人创建该类的对象。但是有一个例外,就是在该类的 static成员内部进行创建。

上一篇下一篇

猜你喜欢

热点阅读