C# 各关键字作用

来源:互联网 发布:sql 自增id 重置 编辑:程序博客网 时间:2024/06/05 06:37

C# 各关键字含义:

Static :

当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用 .


Virtua :

当一个方法被声明为Virtual时,它是一个虚拟方法,直到你使用ClassName variable = new ClassName();声明一个类的实例之前,它都不存在于真实的内存空间中。这个关键字在类的继承中非常常用,用来提供类方法的多态性支持。


abstract :

抽象方法声明使用,是必须被派生类覆写的方法,抽象类就是用来被继承的;可以看成是没有实现体的虚方法;如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法;抽象类不能有实体的。


virtual,abstract :

是告诉其它想继承于他的类 你可以重写我的这个方法或属性,否则不允许。

一个生动的例子 :老爸表示基类(被继承的类) 儿子表示子类(继承的类)
老爸用virtual告诉儿子:”孩子,你要继承我的事业,在这块上面可以自己继续发展你自己的”
儿子用override告诉全世界:”这个我可不是直接拿我爸的,他只是指个路给我,是我自己奋斗出来的”


interface :

  • 用来声明接口 , 只提供一些方法规约,不提供方法主体
public interface Person{    //不包含方法主体    void getName();}
  • 方法不能用public abstract等修饰 , 无字段变量 , 无构造函数 .

  • 方法可包含参数

public interface Person{    void getAge(string s);}public interface Person{    Person(); //错误    string name; //错误    public void getIDcard();//错误    void getName(); //right    void getAge(string s); //right}
  • 实现interface的类

    • 1.与继承类的格式一致,如 public class Chinese : Person{}

    • 2.必须实现 interface 中的各个方法

1 0
原创粉丝点击