第7章方法 7,1定义与调用方法 72方法参数 7.3静态方法 374方法重载 7.5虚方法 76抽象方法和外部方法
1 第7章 方法 7.1 定义与调用方法 7.2 方法参数 7.3 静态方法 7.4 方法重载 7.5 虚方法 7.6 抽象方法和外部方法
7.1.1定义方法 方法的定义包括方法说明和方法体两大部分组 成,其一般格式为: 特征][方法修饰符]返回类型方法名([形式参数 表]) 方法体 形式参数表是由一个或多个下面的参数定义组 成,参数之间用逗号分开。例如: 特征]参数修饰符]类型参数名
2 7.1.1 定义方法 ❖ 方法的定义包括方法说明和方法体两大部分组 成,其一般格式为: [特征] [方法修饰符] 返回类型 方法名([形式参数 表]) { 方法体 } ❖ 形式参数表是由一个或多个下面的参数定义组 成,参数之间用逗号分开。例如: [特征] [参数修饰符] 类型 参数名
7.1.2调用方法 方法调用的一般形式为: 对象方法名(实参表);∥通过实例调用方 法 如果是在同一个类的内部调用方法,则不需 要指定对象名,形式为: 方法名(实参表) 令调用方法和调用数据成员的区别是:调用方 法时,不论是否有调用参数,方法名后必须 跟括号。 返回目录
3 7.1.2 调用方法 ❖ 方法调用的一般形式为: 对象.方法名(实参表); //通过实例调用方 法 ❖ 如果是在同一个类的内部调用方法,则不需 要指定对象名,形式为: 方法名(实参表) ❖ 调用方法和调用数据成员的区别是:调用方 法时,不论是否有调用参数,方法名后必须 跟括号。 返回目录
7.2.1值参数 值参数是不附加任何修饰符的参数 定义含有值类型参数方法的格式为: [修饰符]返回的数据类型方法名(参数列表) 传递的参数格式为 特征]参数的数据类型参数名
4 7.2.1 值参数 ❖ 值参数是不附加任何修饰符的参数。 ❖ 定义含有值类型参数方法的格式为: [修饰符] 返回的数据类型 方法名(参数列表) ❖ 传递的参数格式为: [特征] 参数的数据类型 参数名
722引用参数 引用参数是以ref修饰符声明的参数。 带引用参数的方法头格式为: [修饰符]返回的数据类型方法名(参数列表) 传递的参数格式为: 特征]ref参数的数据类型参数名
5 7.2.2 引用参数 ❖ 引用参数是以ref修饰符声明的参数。 ❖ 带引用参数的方法头格式为: [修饰符] 返回的数据类型 方法名(参数列表) ❖ 传递的参数格式为: [特征] ref 参数的数据类型 参数名
72.3输出参数 带输出参数的方法头格式为: [修饰符]返回的数据类型方法名(参数列表) 传递的参数格式为 [特征]out参数的数据类型参数名
6 7.2.3 输出参数 ❖ 带输出参数的方法头格式为: [修饰符] 返回的数据类型 方法名(参数列表) ❖ 传递的参数格式为: [特征] out 参数的数据类型 参数名
7.24数组参数 冷数组参数是以 params修饰符声明的参数 数组参数中的数组必须是一维数组类型,包 括像int、 string等 冷带有关键字 params的数组型参数必须是方法 的参数列表中最后一个参数,否则会出现编 译错误。 返回目录
7 7.2.4 数组参数 ❖ 数组参数是以params修饰符声明的参数。 ❖ 数组参数中的数组必须是一维数组类型,包 括像int[]、string[][]等。 ❖ 带有关键字params的数组型参数必须是方法 的参数列表中最后一个参数,否则会出现编 译错误。 返回目录
7.3.1静态方法的定义与调用 今静态方法的定义形式为: [修饰符] static返回的数据类型方法名(参数列表) 方法体 可以从Man方法内调用静态方法,其调用格 式为: 类名静态方法名(参数列表)
8 7.3.1 静态方法的定义与调用 ❖ 静态方法的定义形式为: [修饰符] static 返回的数据类型 方法名(参数列表) { 方法体 } ❖ 可以从Main方法内调用静态方法,其调用格 式为: 类名.静态方法名(参数列表)
7.3.2访问类成员 非静态方法可以访问类中的任何成员。 令而静态方法只能访问类中的静态成员,不能 访问实例成员。 返回目录
9 7.3.2 访问类成员 ❖ 非静态方法可以访问类中的任何成员。 ❖ 而静态方法只能访问类中的静态成员,不能 访问实例成员。 返回目录
方法重载即在同一个类的内部可以定义同名 的方法,但方法的参数表必须不同 方法的参数表由参数的个数、类型、定义顺 序和修饰符共同确定,但仅仅是修饰符ref和 out有差别的方法不能定义重载 对于重载方法,程序员应尽可能保证让它们 执行相同的功能, 10 目录
10 ❖ 方法重载即在同一个类的内部可以定义同名 的方法,但方法的参数表必须不同。 ❖ 方法的参数表由参数的个数、类型、定义顺 序和修饰符共同确定,但仅仅是修饰符ref和 out有差别的方法不能定义重载。 ❖ 对于重载方法,程序员应尽可能保证让它们 执行相同的功能, 返回目录