C#编程:定义类成员-定义方法
接着总结定义类成员-定义方法.定义方法通常有四个关键字.来决定方法的使用区域.
关键字:virtual, abstract:, override, extern, static
1.virtual:方法可以重写
2.abstract:只用于抽象类中重写
3.override:方法重写了一个基类的方法
4.extern:方法定义放在其它地方

定义方法实例:

  1. class MyClass
  2.     {
  3.         public string GetString()
  4.         {
  5.             return "here is a string.";
  6.         }
  7.     }

使用此方法:先实例化对象

  1. static void Main(string[] args)
  2.         {
  3.             MyClass MyObj = new MyClass();
  4.             Console.WriteLine(MyObj.GetString());
  5.             Console.ReadKey();
  6.         }


下面对virtual, 与 override 两个关键字进行实例来描述其用处.这方面说到了继承类.

  1. class MyClass2
  2.     {
  3.         public virtual string GetString2()
  4.         {
  5.             return "here is a string2.";
  6.         }
  7.     }
  8.  
  9. //MyClass3 继承 MyClass2.同时也继承了MyClass2类的所有成员(字段,方法,属性)
  10.     class MyClass3 : MyClass2
  11.     {
  12.         public override string GetString2()
  13.         {
  14.             return "aaaaaaaaaaaaaaa";
  15.         }
  16.     }
  17.         static void Main(string[] args)
  18.         {
  19.             MyClass3 MyObj3 = new MyClass3();
  20.             //这时调用GetString2()方法输出的是:aaaaaaaaaaaaaaa.
  21.             Console.WriteLine(MyObj3.GetString2());
  22.             Console.ReadKey();
  23.         }

用virtual定义可重写的基类方法.后用override 重写继承来的基类方法.

, , , , , , ,

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

Leave a reply?

Logged in as cngothic. Logout »