很多同学对面向对象编程只闻其名,未解其意。或者有部分了解,但一知半解。本文致力于让大家从原理出发,彻底理解面向对象中的继承。
从人类遗传的角度出发,子女可能继承父母的智商、身高、颜值等。面向对象中的继承也是指子类(派生类) 可以继承父类(基类、超类) 的特征和行为,使得子类具有父类的所有属性和方法,并且可以定义自己独有的属性和方法。继承的过程,就是从一般到特殊的过程。
一、类的继承原理
1 类的继承案例引入
假设我们想定义两个类,一个是Person类,包含姓名、性别、年龄、身高、体重等属性。另一个是Student类,包含所在系别、所在班级、所学专业、姓名、性别、年龄、身高、体重等属性。
我们可以发现Student类中有部分属性和