博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java与C#中的访问修饰符对比
阅读量:6412 次
发布时间:2019-06-23

本文共 1005 字,大约阅读时间需要 3 分钟。

hot3.png

学习java和c#过程中出现对访问修饰符混淆的情况,其实这两个语言的差异不是很大,但是细节之处需要留意一下。
JAVA
-----------------------------------------------
访问修饰符        描述
-----------------------------------------------
private            只能在本类内使用(可见)       
不写修饰符    表示该成员只能在同一个包内才能互相访问
protected        也是同包内访问,区别上面的地方在于:除了同包,其他包的子类也可以访问
public              表明该成员变量和方法是共有的,能在任何情况下都能被访问
-----------------------------------------------超级分割线-----------------------------------------------
C#
-----------------------------------------------
访问修饰符                描述
-----------------------------------------------
private                      跟JAVA一样,只能在本类中可以使用
protected                  跟JAVA不一样,除了自己只能子类可以访问
internal                    只能在当前程序集能访问
protected internal    唯一的一种组合使用的形式,在当前程序集或自己的子类访问,类似于java中的protected
public                      访问不受限制。
-----------------------------------------------
特别注意:在C#中如果类内部成员(方法、属性、字段等)不写任何修饰符则默认为private;
如果类(class)的访问修饰符什么也不写默认是internal。
程序集大家可以理解成当前的项目,比如在搭建3层框架时一个解决方案下会有多个项目(表示层、业务逻辑层、数据访问层...),如果想只能在当前项目访问则可以使用internal。
*基类至少与派生类有相同的访问性。
=============================THE END=============================
 

转载于:https://my.oschina.net/lxping/blog/52607

你可能感兴趣的文章
Windows系统中IIS 6.0+Tomcat服务器环境的整合配置过程
查看>>
2015-03-15
查看>>
Node.js HTTP Server对象及GET、POST请求
查看>>
"npm ERR! Error: EPERM: operation not permitted"问题解决
查看>>
linux tar包追加问题【转】
查看>>
Git_忽略特殊文件
查看>>
spring 手动添加 bean 到容器,例子 :多数据源配置
查看>>
ASP.NET的URL过滤
查看>>
Hystrix已经停止开发,官方推荐替代项目Resilience4j简介
查看>>
华为mate10pro为全家福准备了各种姿势 你get到了吗
查看>>
《TensorFlow技术解析与实战》——2.3 基于Java的安装
查看>>
想去机器学习初创公司做数据科学家?这里有最常问的40道面试题
查看>>
《JavaScript设计模式》——2.5 多种调用方式——多态
查看>>
《C++面向对象高效编程(第2版)》——2.25 统一建模语言(UML)
查看>>
介绍下smartclient
查看>>
什么是逻辑分区管理 LVM ,如何在Ubuntu中使用?
查看>>
RocketMQ的前世今生
查看>>
PAI分布式机器学习平台
查看>>
Redis开发运维实践高可用和集群架构与实践(二)
查看>>
程序员的常见“谎话”:对,这是一个已知 Bug
查看>>