程序帝

导航

类的关系(继承)

定义:一般类别的信息也适用于特殊类别,这样的原则叫做继承

继承在程序设计语言中的含义:

(1)子类具有父类的所有成员,还可以扩展新的成员

(2)子类也是父类的更加特殊形式

(3)继承是可以传递的,一个类就可以继承各个级别的父类特征

C#语言通过派生机制来实现类的继承性,可以从已有的类(父类)派生出一个新的类(子类),子类不仅可以继承原来类的成员,还可以通过以下方式产生新的成员:

(1)增加新的数据成员

(2)增加新的成员方法

(3)重新定义已有成员方法

由此可见,派生类既可以对基类的性质进行扩展又可以进行限制,从而得到更加灵活、更加适用的可重用模块,大大缩短程序的开发时间。

Example:新建一个Animal类

public class Animal

{

  private double height;

  private double weight;

 

  public void Eat()

  {

    Console.Write("Animal eating");
  }
}

同时定义一个Fish类从Animal继承而来

class Fish:Animal

{

  public override void Eat()

  {

    Console.Write("Fish eating");
  }
}

 

ADD:重载和复写的区别

方法重载:当类中包含两个名称相同但签名不同(方法名相同,参数名不相同)的方法时发生方法重载,用方法重载来提供语义上相同而功能不同的方法

复写:在类的继承中使用,通过复写子类方法可以改变父类虚方法的实现

 

 

 

posted on 2010-10-17 21:15  程序帝  阅读(262)  评论(0编辑  收藏  举报