面向对象编程:C#中的类与对象理解

需积分: 10 0 下载量 39 浏览量 更新于2024-09-01 收藏 31KB DOCX 举报
"C#笔记,讲解面向对象编程的概念,包括面向过程与面向对象的区别,以及类、属性和对象的定义和使用。" 在编程语言中,C# 是一种广泛使用的面向对象的语言,本笔记主要介绍了面向对象编程的核心概念。首先,通过一个生动的例子——“把大象塞进冰箱”来对比面向过程和面向对象的不同思考方式。 面向过程编程关注的是执行任务的具体步骤,它会根据执行者(如孙全和翟盼盼)的特点编写不同的代码。而面向对象编程则是寻找一个能执行任务的“对象”,比如冰箱,通过定义对象的方法(如开门、关闭)来完成任务,这样可以编写更通用的代码,减少重复工作。 面向对象编程的核心在于“对象”。对象是具有特定属性(或称为字段)和行为(或称为方法)的实体,这些属性描述了对象的状态,而方法则描述了对象可以执行的操作。例如,我们可以创建一个“灯”的对象,它有亮度、颜色等属性,以及发光的方法。同样,电风扇对象有扇叶数量、颜色和旋转方法等。 在C#中,定义类是创建对象的基础。类是一种模板,用于描述一类具有相似属性和方法的对象。类的语法如下: ```csharp public class ClassName { // 字段 (Fields) private int field1; // 属性 (Properties) public int Property1 { get; set; } // 方法 (Methods) public void Method1() { // 方法体 } } ``` 创建类的对象(实例化)使用关键字 `new`,例如: ```csharp ClassName obj = new ClassName(); ``` 这里的 `this` 关键字在类的方法中引用当前对象自身,使得我们可以访问其属性和方法。类本身并不占用内存,但当我们创建类的实例(对象)时,会为这些实例分配内存空间。 属性(Properties)在C#中用来提供对字段的受控访问,通常用于保护字段不受非法修改,或者添加额外的逻辑。属性可以有get和set访问器,分别用于获取和设置字段的值。 总结来说,C#的面向对象特性体现在类的设计和对象的使用上,通过封装、继承和多态三大特性,提高了代码的可重用性、灵活性和可维护性。了解并熟练掌握这些概念对于C#程序员来说至关重要。