C#面向对象:类与对象详解-属性与方法

需积分: 0 0 下载量 112 浏览量 更新于2024-07-14 收藏 942KB PPT 举报
"面向对象编程中的类和对象,特别是属性的声明方法" 在编程领域,尤其是使用面向对象编程(OOP)的语言如C#时,类和对象是核心概念。类是创建对象的蓝图,它定义了一组特性和行为,而对象则是类的具体实例,具有类所描述的特性并能执行相关的行为。类与对象的引入主要是为了提高代码的复用性,使得在处理复杂项目时能够更高效地编写和管理代码。 1. 类的概念 类是对现实世界中事物的抽象。以人类为例,类可以包含头、躯干、四肢等部分,以及如头发、眼睛、鼻子等更细粒度的特性。在计算机科学中,类通常包含属性(表示对象的状态)、方法(表示对象的行为)和事件(表示对象对外部事件的响应)。 2. 对象的概念 对象是类的具体实例,具有类定义的所有属性和方法。例如,陈光标可以看作一个人类对象,他有具体的头发颜色、眼镜类型等属性,以及行走、说话等方法。 3. C#中的类结构 在C#中,类的定义如下: ```csharp [访问控制] Class 类名 { // 声明字段 // 声明属性 // 声明方法 } ``` 访问控制可以是public、private、protected等,用于控制成员的可见性。 4. 字段的声明 字段是类内部的变量,用于存储对象的状态信息。声明字段类似于声明变量,如`private int pintProductID;`。 5. 属性的声明 属性提供了访问字段的受控方式,可以设置访问器(get 和 set)来读取或修改字段的值。基本的属性声明如下: ```csharp public 数据类型 属性名 { get { return 字段名; } set { 字段名 = value; } } ``` 例如,创建一个商品类并设计数量属性: ```csharp public class Product { private int quantity; public int Quantity { get { return quantity; } set { quantity = value; } } } ``` 6. 只读属性 只读属性只有get访问器,不允许外部代码直接修改其值。例如: ```csharp public string School { get { return pstrSchool; } } ``` 在此,`pstrSchool`字段在定义时被初始化为"浙江机电职业技术学院",并且之后不能通过School属性改变。 通过这些基础知识,开发者可以构建复杂的类结构,有效地组织和管理代码,提高软件开发的效率和质量。理解类和对象的概念,以及如何声明和使用属性,是成为熟练的C#程序员的基础。