当要使用一个方法的时候,需要:
定义方法 、 调用方法。
可以使用方法名调用方法
C#中方法的定义:访问修饰符、修饰符、返回值类型、方法名、参数列表
一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。
1、访问修饰符:
所有类成员访问修饰符都可以使用,如果省略访问修饰符,默认是 private
基类中public成员 可以在派生类中访问 在外部项目访问
基类中internal成员 可以在派生类中访问 只能在项目被访问
基类中的protected成员 在可以派生外被访问中访问 不可以在类外被访问
基类的private成员 可以在当前类中访问
修饰符:
在定义方法时修饰符包括 virtual(虚拟的)、abstract(抽象的)、override(重写
的)、static(静态的)、sealed(密封的)。
virtual
使用virtual关键字修饰的方法叫做虚方法。
override关键字
如何在派生类重写虚方法;
abstract 抽象的
abstract修饰的类叫抽象类, 不能被实例化。只能继承
abstract修饰的方法叫抽象方法,抽象方法没有定义,需要被派生类重写。
static 修饰类
被static修饰的类叫静态类 特点:静态类中只能包含静态成员(静态方法,静态属性,静态字段)
没有static修饰的类叫非静态类 特点:费静态类中既可以包含非静态成员,也可以包含静态成员。
sealed 关键字
通过在类定义前面放置关键字 sealed,可以将类声明为密封类。当一个类被声明为 sealed 时,它不能被继承。抽象类不能被声明为 sealed。
2、C#方法的递归调用
一个方法可以自我调用。这就是所谓的递归
可以说是调用自身的一种形式。
递归调用的场景:
1、每一个任务都可以拆解成更小一级相同的任务。
2、总有一个结束条件。
【实例】使用递归实现计算所输入数的阶乘。