C#面向对象:公有成员与私有成员解析
需积分: 15 179 浏览量
更新于2024-08-19
收藏 1.62MB PPT 举报
"公有成员和私有成员-c# 面向对象介绍"
在C#编程语言中,面向对象编程是一种重要的编程范式,它基于“对象”这一核心概念。对象是类的实例,类定义了对象的结构和行为。在类的定义中,我们有两类成员:公有成员(Public Members)和私有成员(Private Members)。
公有成员是类的外部可以访问的成员,它们可以在类的任何地方被引用,包括在类的外部。在提供的代码示例中,`age` 和 `idNumber` 是公有成员,因为它们前面有 `public` 关键字。这意味着在类的外部,比如在 `Main` 方法中,可以直接设置和访问这些成员,如 `myStudent.age = 20;` 和 `myStudent.idNumber = "123456789012345678";`。
私有成员,如 `name` 在例子中,是只能在类的内部访问的成员。前面的 `private` 关键字确保了它的封装性,阻止了外部代码直接修改或读取这个属性。在示例中,尝试直接访问 `myStudent.name` 会引发编译错误,因为它是私有的。通常,私有成员用于存储对象的状态,而公有成员则用于暴露对外界的操作接口。
在面向对象编程中,类的实例化(Instantiation)是创建对象的过程,就像 `student myStudent = new student();` 这行代码所做的那样。这创建了一个名为 `myStudent` 的 `student` 类的新实例,我们可以通过这个实例来访问和修改其公有成员。
属性(Properties)是C#中封装概念的一种体现,它们提供了对私有成员的受控访问。例如,`Student` 类中的 `Name` 属性就是一个典型的封装示例,它有一个私有的 `name` 字段和对应的公共访问器(getter 和 setter)。通过这种方式,可以控制外部对 `name` 字段的访问,例如添加验证逻辑,同时保持 `name` 的私有性。
`SayHi` 方法展示了类的行为,即对象可以执行的操作。在面向对象编程中,方法定义了对象能够执行的动作。
.NET框架类库(.NET Framework Class Library,FCL)是C#开发的核心组成部分,它包含了大量的预定义类、接口和枚举等,覆盖了各种系统功能,如文件操作、网络通信、图形处理、数据库访问等。开发人员可以直接利用这些类库,大大简化了编程工作。
重要命名空间如 `System.Data` 提供了与数据库交互的能力,如ADO.NET的使用;`System.IO` 用于处理输入输出操作,包括文件和流操作。这些命名空间是构建.NET应用程序的基础。
总结来说,C#的面向对象特性,如公有成员、私有成员、属性和方法,以及类库的使用,共同构成了强大的编程工具,使得开发者能够创建高效、安全且易于维护的软件。理解和熟练运用这些概念是成为一名专业C#开发者的基石。
2021-09-30 上传
2012-10-27 上传
点击了解资源详情
2008-01-25 上传
2017-06-04 上传
2023-02-27 上传
2011-08-13 上传
2023-02-27 上传
2023-05-25 上传
eo
- 粉丝: 32
- 资源: 2万+
最新资源
- C++ Qt影院票务系统源码发布,代码稳定,高分毕业设计首选
- 纯CSS3实现逼真火焰手提灯动画效果
- Java编程基础课后练习答案解析
- typescript-atomizer: Atom 插件实现 TypeScript 语言与工具支持
- 51单片机项目源码分享:课程设计与毕设实践
- Qt画图程序实战:多文档与单文档示例解析
- 全屏H5圆圈缩放矩阵动画背景特效实现
- C#实现的手机触摸板服务端应用
- 数据结构与算法学习资源压缩包介绍
- stream-notifier: 简化Node.js流错误与成功通知方案
- 网页表格选择导出Excel的jQuery实例教程
- Prj19购物车系统项目压缩包解析
- 数据结构与算法学习实践指南
- Qt5实现A*寻路算法:结合C++和GUI
- terser-brunch:现代JavaScript文件压缩工具
- 掌握Power BI导出明细数据的操作指南