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

c#: 访问类型总共有

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

internal 可被当前程序集访问

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

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

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

Java:访问类型总共有

public--都可访问(公有)

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

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

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

类成员默认是 default  

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 访问控制能够限制你的代码从其他文件和模块中访问,这个特性能够让你隐藏你具体的实现,并且也可以让代码能够访问和使用。...
    China_ly阅读 2,744评论 0 1
  • 苹果在发布了Xcode 6 Bate 4后为Swift添加了新的特性--访问控制(Access Control),...
    DevTalking阅读 5,566评论 3 6
  • 访问控制(Access Control) 本文内容包括: 模块和源文件 访问级别 访问级别的基本原则默认访问级别S...
    果啤阅读 4,918评论 0 1
  • 人这一辈子,有些事是出乎意料的,有些事是情理之中的,有些事是难以控制的,有些事是不尽人意的,有些事是不合逻辑的,有...
    许长轩阅读 4,218评论 0 0
  • 耶稣在一个牧师的梦中显现,牧师祈求耶稣说:“主啊,请把源自主的真理,说给我听。”耶稣说:“没有任何一个真理是源自我...
    海王星1984阅读 3,805评论 0 1