C#面向对象程序设计:方法重载示例

需积分: 0 0 下载量 172 浏览量 更新于2024-08-19 收藏 1.35MB PPT 举报
“实例方法的重载-第06章 c#面向对象程序设计” 本章节主要讲解了C#中的面向对象程序设计,特别是方法的重载。在C#中,面向对象编程是一种重要的编程范式,它通过抽象、封装、继承和多态等核心概念来解决传统面向过程编程的局限性,提高了代码的可维护性和复用性。 6.1 面向对象程序设计概述 面向对象编程(Object-Oriented Programming, OOP)是为了解决程序规模扩大后带来的问题,如开发周期长、维护成本高和代码重用性差等问题而提出的。OOP的核心思想是将数据和操作数据的代码封装在一起,形成对象。C#、Java、C++等都是支持面向对象编程的语言。 6.1.1 生活中的对象概念 对象是现实世界中事物的抽象,比如电视机就是一个对象,我们关注的是如何使用它,而不关心其内部工作原理。 6.1.2 面向对象的基本概念 - 抽象:从多个相似对象中提取共同特征,形成类。 - 封装:隐藏对象的内部细节,只提供接口与外界交互。 - 继承:子类继承父类的特性,实现代码的复用。 - 多态:同一方法对不同对象的调用可以产生不同的结果。 6.1.3 对象 对象是类的实例,具有特定的属性和行为,如特定的人或特定的控件。 6.1.4 类(class) 类是对象的模板,定义了一组具有相同属性和行为的对象集合。每个对象都是类的一个实例,可以通过类提供的方法来操作。 6.2 类的声明 6.2.1 类声明语句 类的声明通常包括修饰符(如public、private等)、类名以及可选的基类。例如: ```csharp public class Car // 声明一个名为Car的类 { string color; // 颜色属性 float weight; // 重量属性 } ``` 6.2.2 类的字段——类的成员变量 类的字段(成员变量)是类内部的变量,用于存储对象的状态。在上面的例子中,`color`和`weight`就是类Car的成员变量。 【实例方法的重载】 在给出的代码示例中,`OverTest`类展示了方法的重载。方法重载允许在同一类中定义多个同名方法,但参数列表必须不同(参数类型、数量或顺序)。这样,根据传入的参数,编译器会自动选择合适的方法调用。 - `area(double r)` 计算圆的面积,使用半径作为参数。 - `area(double a, double b)` 计算矩形的面积,使用长度和宽度作为参数。 - `area(double a, double b, double c)` 计算三角形的面积,使用三边长度作为参数。 通过方法重载,我们可以使用相同的名字来表示不同操作,提高了代码的可读性和简洁性。