- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Class0405C#的面向对象技术
1:声明delegate对象,与想传递给他的方法具有相同的返回值类型 2:创建delegate对象,将想要引用的函数做为参数传入 3:在实现异步调用的地方,通过创建的委托对象(一个委托类的实例)来调用方法 public interface iexample { //索引指示器声明 string this[int index] {get;set;} event EventHandler E; //事件声明 void F(int value); //方法声明 string P { get; set;} //属性声明 } 接口——接口声明 首先接口成员只能是方法、属性、索引指示器和事件 。所有接口成员都不能包括实现。接口成员声明不能包含任何修饰符,接口成员默认访问方式是public。 public interface Iexample { //索引指示器声明 string this[int index] {get;set;} event EventHandler E; //事件声明 void F(int value); //方法声明 string P { get; set;} //属性声明 } 首先接口成员只能是方法、属性、索引指示器和事件 。所有接口成员都不能包括实现。接口成员声明不能包含任何修饰符,接口成员默认访问方式是public。 接口——接口声明 类似于类的继承性,接口也有继承性。派生接口继承了基接口中的函数成员说明。接口允许多继承,一个派生接口可以没有基接口,也可以有多个基接口。在接口声明的冒号后列出被继承的接口名字,多个接口名之间用分号分割。例子如下: 接口——接口的继承 using System; interface IControl { void Paint(); } //继承了接口Icontrol的方法Paint() interface ITextBox:Icontrol { void SetText(string text); } //继承了接口Icontrol的方法Paint() interface IListBox:Icontrol { void SetItems(string[] items); } //继承了接口Icontrol、ITextBox和IListBox的方法 interface IComboBox:ITextBox,IListBox { } //可以声明新方法 接口——接口声明 类实现接口的本质是,用接口规定类应实现哪些函数成员。用类来实现接口时,接口的名称必须包含在类声明中的基类列表中。 在类的基本概念一节中,定义一个描述个人情况的类Person,从类Person可以派生出其他类,例如:工人类、公务员类、医生类等。这些类有一些共有的方法和属性,例如工资属性。一般希望所有派生类访问工资属性时用同样变量名。该属性定义在类Person中不合适,因为有些人无工资,如小孩。如定义一个类作为基类,包含工资属性,但C#不支持多继承。可行的办法是使用接口,在接口中声明工资属性。工人类、公务员类、医生类等都必须实现该接口,也就保证了它们访问工资属性时用同样变量名。例子如下: 接口——类对接口的实现 using System; public interface I_Salary //接口 { decimal Salary //属性声明 { get; set; } } public class Person //参见1.9.2节Person类定义 {…} //但age的set访问权限要改为public //Person类是基类,I_Salary是接口 public class Employee:Person,I_Salary { //不同程序员完成工人类、医生类等,定义工资变量名称可能不同 private decimal salary; public new void Display() { base.Display(); Console.WriteLine(薪金:{0} ,salary); } 接口——类对接口的实现 //工人类、医生类等都要按以下方法实现属性Salary,保证工资属性同名 public decimal Salary { get { return salary; } set { salary=value; } } } public class Test { public static void Main() { Employee S=new E
原创力文档


文档评论(0)