第7章 继承
面向对象的程序设计扩展了基于对象的程序设计,可以提供类型/子类型的关系,子类不
再需要重新实现所有的特征,而是继承其父类的数据成员和成员变量。本章主要介绍继承及其
继承关系,类的关系,抽象类和派生类等内容。
7.1 继承概述
子承父业可以用来说明继承,即孩子可以继承父亲的一些特征,以及父亲的事业,资产等。本节主要概述继承。
7.1.1 什么是继承
在程序中的继承是指若一个类从另一个类派生而来,派生类自动具有乐被继承类所有的特性。
其中,被继承的类称为“父类”,继承父类的类就叫做“子类”,也就是父亲和孩子。有时也称父类为超类或基类
称子类为扩展类或者派生类。
使用继承可以使得子类具有父类的各种属性和方法,也就是父亲的“事业资产”等,从而不需要再次编写相同的代码。
而且,在程序中可以大大地促进软件的复用,并且集成的形式是可以更加复杂的。
子类在继承父类后,也可以拥有自己的一些特性,可以使得该子类更加具体,功能强大。例如,汽车,小汽车,货车
小汽车和货车可以看做是汽车的子类,在小汽车和货车中继承乐所有汽车的功能,如刹车,加速等功能
但是在小汽车和货车中还有各自不同的特点。
继承可分为单一继承和多重继承,单一继承类似于一个“独生子”,而多重继承则可以理解为一个父亲有多个孩子。其中,
单一继承是最常见的继承方式,实现也比较简单。多重继承虽然可以提供更加灵活强大的功能,但是其语法比较复杂,
实现也比较困难。
---------------------
总结:
1.基于对象的程序设计,面向对象的程序设计
2.父类,超类,基类--子类,扩展类,派生类
3.继承可分为单一继承和多重继承
面向对象的程序设计扩展了基于对象的程序设计,可以提供类型/子类型的关系,子类不
再需要重新实现所有的特征,而是继承其父类的数据成员和成员变量。本章主要介绍继承及其
继承关系,类的关系,抽象类和派生类等内容。
7.1 继承概述
子承父业可以用来说明继承,即孩子可以继承父亲的一些特征,以及父亲的事业,资产等。本节主要概述继承。
7.1.1 什么是继承
在程序中的继承是指若一个类从另一个类派生而来,派生类自动具有乐被继承类所有的特性。
其中,被继承的类称为“父类”,继承父类的类就叫做“子类”,也就是父亲和孩子。有时也称父类为超类或基类
称子类为扩展类或者派生类。
使用继承可以使得子类具有父类的各种属性和方法,也就是父亲的“事业资产”等,从而不需要再次编写相同的代码。
而且,在程序中可以大大地促进软件的复用,并且集成的形式是可以更加复杂的。
子类在继承父类后,也可以拥有自己的一些特性,可以使得该子类更加具体,功能强大。例如,汽车,小汽车,货车
小汽车和货车可以看做是汽车的子类,在小汽车和货车中继承乐所有汽车的功能,如刹车,加速等功能
但是在小汽车和货车中还有各自不同的特点。
继承可分为单一继承和多重继承,单一继承类似于一个“独生子”,而多重继承则可以理解为一个父亲有多个孩子。其中,
单一继承是最常见的继承方式,实现也比较简单。多重继承虽然可以提供更加灵活强大的功能,但是其语法比较复杂,
实现也比较困难。
---------------------
总结:
1.基于对象的程序设计,面向对象的程序设计
2.父类,超类,基类--子类,扩展类,派生类
3.继承可分为单一继承和多重继承