public,具有最高的访问权限,就像是公司的董事会具有最高的决策权与管理权,

public开放性最大,不管是否同一个程序集或者不管是否继承,都可以访问。

protected,类似于公司业务部门经理的职责,具有对本部门的直接管辖权,

在面向对象中就体现为子类继承这种纵向关系的访问约定,也就是只要继承了该类,则其对象就有访问父类的权限,而不管这两个具有继承关系的类是否在同一个程序集中。

internal,具有类比意义的就是 internal类似于公司的职能部门的职责,不管是否具有上下级的隶属
关系,人力资源部都能管辖所有其他部门的员工考勤。这是一种横向的职责关系,

在面向对象中用来表示同一程序集的访问权限,只要是隶属于同一程序集,对象即可访问其属性,而不管是否存在隶属关系。

protected internal,可以看做是 protected和internal的并集,就像公司中掌管职能部门的副总经理,从横向到纵向都有管理权。 (可以理解为protected+internal)

private,具有最低的访问权限,就像公司的一般员工,管好自己就行了。

对应于面向对象的开放性最小。

转载于:https://www.cnblogs.com/abenmao/archive/2012/06/20/2555585.html

再谈访问修饰符——读《你必须知道的.net》相关推荐

  1. requestmapping注解访问404_开发人员都必须知道的Spring注解概览

    作者:飒然Hang 来源:rowkey.cn/blog 前言 从Java5.0开始,Java开始支持注解.Spring做为Java生态中的领军框架,从2.5版本后也开始支持注解.相比起之前使用xml来 ...

  2. Java访问修饰符(访问控制符)

    Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private bo ...

  3. 闲谈.NET中的类型和访问修饰符

    关于类型 关于.NET中类型,在网上很多地方我们可以看到的是:值类型和引用类型两种.我也这么认为的,貌似这样认为也没有错.但本文从学术角度来说说,想到哪里就说到哪里了,各位就当是茶语饭后喝其他同事闲谈 ...

  4. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上/下造型,main方法,抽象类,接口,设计模式,异常,内部类

    1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...

  5. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上_下造型,main方法,抽象类,接口,设计模式,异常,内部类

    1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...

  6. (13)C#传智:访问修饰符,简单工厂模式,序列化与反序列化,部分类,密封类,接口(第13天)

    内容超级多,慢慢来... 深入BinaryFormatter 一.访问修饰符 public: 公共的,公开的     private:私有的,只能在当前类的内部访问     protected:受保持 ...

  7. 【译文】 C#面向对象的基本概念 (Basic C# OOP Concept) 第一部分(类,对象,变量,方法,访问修饰符)...

    译文出处:http://www.codeproject.com/Articles/838365/Basic-Csharp-OOP-Concept 相关文档:http://files.cnblogs.c ...

  8. 访问修饰符的个人理解-private与protected

    一:private                             private --只有在声明它的类或结构中访问. 例: public class A {   private string ...

  9. .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]...

    注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 ...

最新文章

  1. c++ 按键暂停继续 程序_CNC操作面板讲解,看看这些按键是什么意思
  2. 多选取值_R语言缺失值的处理——回归预测法
  3. 初学__Python——Python数据类型之字符串
  4. CentOS7.0 安装nginx-1.9.10
  5. python建模分析实操_城市公交站点设置优化模型-基于Python
  6. PostgreSQL的核心架构
  7. python处理文件夹_python文件及文件夹操作
  8. C#LeetCode刷题之#720-词典中最长的单词(Longest Word in Dictionary)
  9. Github查看文件历史提交和修改记录
  10. 阿里P7程序员、资深架构师,竟不知jvm、红黑树!这都能进大厂?
  11. (六)、Redis的AOF持久化---Redis设计与实现读书笔记
  12. 毛星云Opencv之图像修补综合示例程序
  13. 计算机桌面墙纸更换,电脑系统教程:win7桌面壁纸怎么换
  14. canvas设置lineWidth属性,出现线条被fill覆盖问题。
  15. 大数据处理需要用到的九种编程语言
  16. 转:Django新手需要注意的10个要点
  17. 视觉层次设计方法论:提升界面设计的易读性
  18. 残差连接(skip connect)/(residual connections)
  19. STM32F103系列之移植uCOS-II
  20. 用select多路io复用实现简单聊天程序

热门文章

  1. MySQL 5.1以下如何动态抓取查询日志
  2. 阿里云服务器Docker及Docker Compose的安装
  3. 吴恩达:现在很多所谓的AI公司,其实都不是AI公司
  4. Gogs 0.11.19 发布,自助 Git 托管服务
  5. 【云栖大会】基因计算:解读生命的力量
  6. MVC自定义视图规则
  7. 《C++STL基础及应用》读书笔记
  8. 【Vegas原创】添加SQL Server Agent作业步骤中的运行身份
  9. 关于模板页调用js的问题
  10. nginx反向代理cas-server之2:生成证书,centOS下使用openssl生成CA证书(根证书、server证书、client证书)...