5th
2008,10
C#编程:定义类成员-定义方法
接着总结定义类成员-定义方法.定义方法通常有四个关键字.来决定方法的使用区域.
关键字:virtual, abstract:, override, extern, static
1.virtual:方法可以重写
2.abstract:只用于抽象类中重写
3.override:方法重写了一个基类的方法
4.extern:方法定义放在其它地方
定义方法实例:
- class MyClass
- {
- public string GetString()
- {
- return "here is a string.";
- }
- }
使用此方法:先实例化对象
- static void Main(string[] args)
- {
- MyClass MyObj = new MyClass();
- Console.WriteLine(MyObj.GetString());
- Console.ReadKey();
- }
下面对virtual, 与 override 两个关键字进行实例来描述其用处.这方面说到了继承类.
- class MyClass2
- {
- public virtual string GetString2()
- {
- return "here is a string2.";
- }
- }
- //MyClass3 继承 MyClass2.同时也继承了MyClass2类的所有成员(字段,方法,属性)
- class MyClass3 : MyClass2
- {
- public override string GetString2()
- {
- return "aaaaaaaaaaaaaaa";
- }
- }
- static void Main(string[] args)
- {
- MyClass3 MyObj3 = new MyClass3();
- //这时调用GetString2()方法输出的是:aaaaaaaaaaaaaaa.
- Console.WriteLine(MyObj3.GetString2());
- Console.ReadKey();
- }
用virtual定义可重写的基类方法.后用override 重写继承来的基类方法.
Name: Cngothic 
































Leave a reply?