5 面向对象编程:继承.ppt

第五讲 面向对象编程: 继承 主要内容 什么是继承 一个类可以继承另外一个类(密封sealed类除外),被继承的类称为父类(基类),继承的类称为子类(派生类)。 子类将获得基类除构造方法和析构方法以外的所有成员。私有成员也会被子类继承,但子类不能直接访问私有成员,子类可以通过调用公有或者保护方法间接对私有成员进行访问。 通过继承,程序可以实现对父类代码的复用。 什么是继承 【例1】子类BasePlusCommissionEmployee继承父类CommissionEmployee。 (1)父类CommissionEmployee代码: 什么是继承 (2)子类BasePlusCommissionEmployee代码: 什么是继承 (3)编写代码时,减少“复制+粘贴”。 1)方法之间的代码重复,可以考虑“将共性的代码定义到一个方法中”。 在子类重写父类方法时,使用“base.成员”格式,调用父类中已实现的功能。 子类的构造方法,使用“base()”格式调用父类的构造方法。 2)类之间的代码重复,可以考虑“继承”。 继承中的构造方法 继承中的构造方法 继承中的构造方法 继承中的方法重写 子类可以对从父类继承来的方法进行重写。 在父类中,用关键字virtual声明虚方法;在子类中用override重写父类的虚方法。 重写的方法与被重写的方法,

文档评论(0)

1亿VIP精品文档

相关文档