c#的构造方法、虚方法、接口、抽象的特点
构造方法
1.构造方法和类名相同
2.如果不定义,系统将提供一个默认无参的构造方法
3.构造方法至少有一个,无返回值类型包括void也不能写
例
class car
{
public car()
{
return 0;
}
}
4.使用new关键字调用
5.用于初始化对象
6.当用户自定义方法后,如果想使用无参构造方法必须显式声明
虚方法
1.在定义类时,必须分别用virtual关键字和override关键字在基类与派生类中声明同名方法
2.使用virtual关键字修饰
3.用抽象方法(abstract)一样使用override关键字重写
4.可以在子类中实现,也可以不实现
5.必须有方法体哪怕是空的
6.不能使用sealed修饰,否则不能重写
抽象
1.抽象类不能实例化
2.要想使用抽象类,必须继承这个类生成派生类。
3.抽象方法没有方法体
4.想要使用抽象方法,必须对它进行重写
5.抽象方法所在的类必然是抽象类
6.抽象类中可以有具体方法
7.如果父类想生成方法或对象应该用虚方法
接口
1.接口用interface关键字定义
2.类或结构可继承多个接口
3.类和结构继承接口时,仅继承方法名称和签名,因为接口本省不包含实现
4.接口和接口成员均是抽象的,他们不提供默认实现,而且方法面前不加abstract
5.不能包含字段
6.子类必须实现接口中所有方法
7.接口可以实现多重继承

浙公网安备 33010602011771号