C#面向对象:公有成员与私有成员解析

需积分: 15 27 下载量 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#开发者的基石。