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.接口可以实现多重继承

 

posted @ 2020-10-10 14:06  遇人间绝色  阅读(336)  评论(0)    收藏  举报