访问修饰符

简介:

前面我们已经看到并运用了访问修饰符,现在我们来进一步的掌握。


类成员支持五种访问修饰

访问不受限制 public(公共的)
访问范围限定于它所属的类或从该类派生的类型 protected (保护的)
访问范围限定于此程序 internal(内部的)
访问范围限定于此程序或那些由它所属的类派生的类型 protected internal(内部保护的)
访问范围限定于它所属的类型 private(私有的)

注意:上面这些修饰都是对类而言的,以上的访问修饰符描述的对类内部成员的访问可见修饰。

publc所修饰值是完全公开的,不管是子类还是同程序集(代码可见范围)都是可以访问的。

protected所修饰值除了类本身,子类也可以访问

internal所修饰值除了类本身,同程序集(代码可见范围)都是可以访问的。

protected internal所修饰值除了类本身,子类或同程序集(代码可见范围)都是可以访问的。

private所修饰值除了类本身,都不可以访问。

举一个俗气的例子,你中了500W大奖,是个有钱人啦,要对自己的财务做点规划。
第一笔钱,大家都可以用,狐朋狗友阿,亲属阿,老婆孩子啊,所需花费都可以用这笔钱。
第二笔钱,给你孩子留得,将来的教育基金阿,嫁妆娶老婆啊,等等
第三笔钱,给你的亲属的,父母,岳父岳母,亲戚,老婆等等
第四笔钱,使家族基金,家族中不管老幼还是你孩子或是你的私生子都可用。
最后一笔钱,是你的私房钱,连老婆都不可以晓得。

 

1   public   class  Space
2   {
3
4 public static void Main(string[] args)
5 {
6 //错误CostPrice不可以访问
7 System.Console.WriteLine(new SalesContract().CostPrice);
8
9 //在代码可以同见范围内,PreferentialPrice可以访问
10 System.Console.WriteLine(new SalesContract().PreferentialPrice);
11
12 }

13
14
15
16 }

17
18   public   class  Contract // 合同
19   {
20 public string Buyer;//买方
21 public string Seller;//卖方
22 protected double CostPrice;//成本价(只有子类和自身可以访问)
23 }

24
25
26   public   class  SalesContract : Contract // 销售合同 
27   {
28 private double MinimumPrice;//最低价
29 public double SalePrice;//销售价格 
30 public bool CheckPrice()//价格检查
31 {
32 //CostPrice在本类不必声明,基类已经声明了
33 return SalePrice < Math.Min(MinimumPrice, CostPrice);
34 }

35 internal double PreferentialPrice;//优惠价
36 }

 

本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/806296



相关文章
|
机器学习/深度学习 安全 物联网
智能家居技术在现代生活中的应用与挑战
【7月更文挑战第7天】随着物联网技术的飞速发展,智能家居已成为现代生活的一个趋势。本文将探讨智能家居技术如何改变我们的日常生活,分析其背后的关键技术,并讨论实现智能家居时面临的主要挑战。最后,文章将展望智能家居未来的发展方向和潜在影响。
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
3天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
351 91
|
10天前
|
人工智能 自然语言处理 前端开发
Qoder全栈开发实战指南:开启AI驱动的下一代编程范式
Qoder是阿里巴巴于2025年发布的AI编程平台,首创“智能代理式编程”,支持自然语言驱动的全栈开发。通过仓库级理解、多智能体协同与云端沙箱执行,实现从需求到上线的端到端自动化,大幅提升研发效率,重塑程序员角色,引领AI原生开发新范式。
848 156
|
3天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
255 156
|
4天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
11天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。