第8章 面向对象课件.pptVIP

  • 5
  • 0
  • 约1.79万字
  • 约 72页
  • 2017-09-06 发布于广东
  • 举报
8.5 委托 8.5.4 委托中的协变与逆变 2. 逆变 public int getPosition(Person p){ …… } public int getPosition(Student s){ …… } 现在有一个委托Position,声明格式如下: public delegate int Position(Student s); 显然委托Position的签名与第二个getPosition方法签名相同,而委托Position的参数数据类型正好是第一个getPosition方法的参数数据类型的派生类,因此如果使用该委托来调用第一个getPosition方法,则系统将进行隐式转换,把委托的Student类型转换为Person类型。 综上所述,协变是指能够使用与原始指定的派生类型相比,派生程度更大的类型;逆变则是指能够使用派生程度更小的类型。 8.6 事件 事件(event)是面向对象程序设计的重要特征之一,是类的重要成员,其使用方法和委托的联系非常密切。 8.6.1 事件简介 事件是类用来通知对象需要执行某种操作的方式,通常用在图形用户界面中。在Windows应用程序运行时,经常会产生许多事件,例如:鼠标单击按钮、按下按键、窗口最小化或者最大化等。 8.6 事件 8.6.1 事件简介 事件定义为对象发送的消息,以发消

文档评论(0)

1亿VIP精品文档

相关文档