public 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别,对访问公共成员没有限制。
protected 关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。
private 关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的。
internal 关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。

public 意味着在其后声明的所有成员对所有的人都可以取。
private 关键字意味着除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。
protect 它与private基本相似,只有一点不同:继承的结构可以访问protected成员,但不能访问private成员。

=============================================

public就象是对所有其他的程序,以及子程序,以及包以外的程序都可见
private正好相反,对谁都不可见,除了自己
protect是对同一个包内,以及子程序可见
自己就是当前程序啊
你privat的变量和方法在哪个程序,这个程序就是自己

=============================================

public人缘好,跟谁都好,
protect只和熟人好,
private比较自闭.
不过他们是三胞胎.
class是他们的爹.

public 修饰的类,可以在整个系统的任意地方调用,是完全公开的.

private 相反的,只能在类内部调用.任何实例,无法调用private调用.

internal 仅为同项目(这里的项目是只单独的项目,而不是整个解决方案)调用,按照我的理解,应该是和java的friendly一样的效果.

protected   自己及自己的子类可以调用

c#中public/protect/private/internal修饰符的区别相关推荐

  1. C#中public 、private、protect的区别

    访问修饰符都知道是什么,但是在这之前没有深入的去研究和探索,每天都接触的东西应该清楚才可以. 最基础的三个访问修饰符:public .private.protect.在搜索过程中又看到有一种和他们放在 ...

  2. [转载] java接口中方法的默认访问修饰符为public

    参考链接: Java接口方法 如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是?  ( ) A.void use() { -} B.prot ...

  3. public,private,protected修饰符作用范围

    访问修饰符:private,缺省,protected,public 作用范围: 访问修饰符/作用范围 所在类 同一包内其他类 其他包内子类 其他包内非子类 private √ X X X 缺省 √ √ ...

  4. 关于Kotlin修饰符internal和Java的默认修饰符的区别

    前言 在讲述问题前我们先了解下Java和Kotlin可见性修饰符. Java可见性修饰符public.protected.default(默认修饰符).private可见性如下: 修饰符\作用域 当前 ...

  5. Java中public,private,protected以及default的访问权限区别

    ** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...

  6. java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)

    final关键字: final表示最终的不可变的,在java中可以用来修饰类或方法.局部变量.成员变量. // 1.final关键字修饰类需要放在class关键字前面,表示不可变的类,需要注意,这里表 ...

  7. C++:C++中public protected private关键字用法

    C++:C++中public protected private关键字用法 笔者这里主要针对C++中public protected private关键字做一个较全面的总结.首先public prot ...

  8. 有趣现象:同一个java文件中有2个类,一个public,一个无类修饰符,各有一个main函数,谁在前先执行谁!

    发现一有趣现象:同一个java文件中有2个类,一个public,一个无类修饰符,个有一个main函数,谁在前先执行谁! //Detergent.java //Class:Detergent,Clean ...

  9. java 权限修饰符_java中4种访问权限修饰符

    在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性. 一.public (1) 定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到. ...

最新文章

  1. atoi,atol,strtod,atof
  2. 移动工具V和选区工具M
  3. leetcode面试题 16.19. 水域大小(深度优先搜索)
  4. MySQL中的空间扩展
  5. 黑苹果配置清单以及安装
  6. python机器学习——文本情感分析(英文文本情感分析)
  7. 文言文编程可以编译成PHP吗,阁下可知文言编程之精妙?CMU本科生开源文言文编程语言,数天2K星...
  8. pdf复制去掉换行符
  9. 从全班同学的成绩中找出最高成绩(遍历一位数组)
  10. Arcgis使用教程(十)ARCGIS地图制图之基于颜色搭配器的地图颜色配色
  11. 奈氏准则 香农定理 (有公式)
  12. SpringBoot application.properties读取属性配置文件中文显示为乱码问题的解决
  13. VIVADO学习笔记之--拥塞
  14. 从天问一号拍摄到高清火星影像图说起
  15. vue移动端滑动切换图片的一个简单思路
  16. 概率统计:数学期望、方差、协方差、相关系数、矩
  17. 2021年CS保研经历(五):北航计算机学院、武汉大学数学与统计学院、华科计算机科学与技术学院
  18. 【深入浅出imx8企业级开发实战 | 03】imx8qxp一键独立编译指南
  19. jenkins集成tapd插件
  20. Python:函数使用

热门文章

  1. 计算机审计实训遇到的问题及解决方法,计算机审计实训报告
  2. 审计计算机小能手评选方案,浅析如何做好计算机审计
  3. 春有它的记忆,秋有它的情怀
  4. pve安装黑群晖直通硬盘_完美解决Proxmox VE下黑群晖硬盘休眠问题(不直通SATA控制器)...
  5. 一秒快速抠图一秒图片高清处理
  6. UGNX编程模板和常用刀具库制作
  7. AutoJs学习-QQ空间快速批量浏览
  8. C++ 控制台程序的线程分析
  9. 捷径智慧物业系统提出社区建设新方向
  10. 电商产品2| ERP框架+登录页 低保真原型