第章vb。net面向对象程序设计.pptVIP

  • 5
  • 0
  • 约7.49千字
  • 约 34页
  • 2018-04-22 发布于江西
  • 举报
第章vb。net面向对象程序设计.ppt

8.4 类的多态性 8.4.1重载与重写 1. 重载(Overloads) 重载是指在类中存在多个同名的属性或方法的定义,但是这些同名的属性或方法的参数个数或参数的类型应该有所不同,以便编译系统进行区分。 重载有以下两种情况: (1)在同一个类中出现属性或方法的重载。这时,在定义属性或方法 时,可以加上修饰符Overloads,也可以不加。但是只要其中有一个属 性或方法加上了修饰符Overloads,其他所有的重载属性或方法的定义 中也必须都加上修饰符“Overloads”。 (2)在派生类中重载从基类继承来的属性或方法,这时,需要在派生类 中的相应属性和方法的定义中加上修饰符“Overloads”。 8.4.1重载与重写 2. 重写(Overrides) 派生类对从基类继承来的属性和方法进行改写。 重写要求被重写的方法或属性的名称、参数的个数和类型都不能改变。 (1)在基类定义属性或方法时加上overridable,表示此属性或方法可以在派生类中被重写。 (2)在派生类中重写从基类继承来的属性或方法时,需要在派生类中的相应属性和方法的定义中加上修饰符overrides。 【例10.6】定义一个表示点的类Point,其中包括数据成员x和y分别表示点的横纵坐标,同时定义SetValue方法对数据成员x和y设置值,以及Print方法,对数据成员进行输出。以Point类为基类,定义一个派

文档评论(0)

1亿VIP精品文档

相关文档