黑马程序员—c#中各种方法总结
希望对大家有帮助!!
第一、普通方法
1、功能:当我们在一个程序里反反复复的写了相同的代码,在这样的情况下,我们就可以定义一个方法,把那些重复写了的代码放到方法里面,要用到的时候调用就可以了。
2、语法:[访问修饰符] [static] 返回值类型 自定的方法名([参数])
{
//在这里写方法体
}
3、注意:(1)方法一般定义在类中;
(2)如果方法没有返回值,那么返回值类型就写void;
(3)当方法没有参数时,小括号不能省略;
(4)方法名开头要大写,参数名开头要小写。
4、如何调用
对于静态方法,如果在同一个类中,直接写名字调用就可以了,如:方法名();
5、重载
一般在同一个类中,方法名相同,并且方法的参数的个数不同或者对应位置上的类型不同,这样就可以构成方法重载。
第二、构造方法
1、功能:
(1)对多个属性进行赋值时,不需要实例名;
(2)可以保证用户在new一个对象的时候必须对某一个属性进行赋值;
(3)在创建对象时,对只读属性进行初始化;
(4)构造方法可以重载,也就是有多个参数不同的构造方法,和普通方法一样。
2、如何定义一个构造方法:
构造方法是以特殊的方法,它的名字和它所属的类的名字相同,并且没有返回值,连void都可以省略不写;还有一个就是要说的:当我们定义好一个类之后,如果我们没有写构造方法,,系统就会自动的给我们加上一个默认的没有参数的构造方法,只是我们看不到而已;不过,一旦我们自己写了一个构造方法后,系统原先默认添加的那个构造方法就不会再添加有了。
第三、抽象方法
1、定义: 如果一个类中有一个方法加上了abstract,那么这个方法就叫做抽象方法。
2、特征:(1)抽象方法是一个隐式的虚方法;
(2)只允许在抽象类中使用虚方法;
(3)在抽象方法中不能使用static或virtual修饰符。
3、注意:抽象方法没有方法体。
第四、虚方法
1、定义:用virtual修饰的方法叫做虚方法。
2、如何运用:当我们的子类方法和父类方法重名时,我们就可以在父类方法上加上virtual,它就变成了虚方法,然后我们的子类继承父类时,子类不用父类的虚方法就得在子类方法前加override来重写父类的方法。
|