通常我们在写某个功能的时候。

例如:一个登记学生和老师信息的记录系统,这时候我们需要两个类,一个是学生类,一个是老师类,这个时候就需要写两个类。在类中定义变量时,他们都有 ,ID,姓名,性别。如果我们分开两个类都写上就加大了我们的工作量。写方法的时候也是这样。但是如果我们使用继承的方法,只需要写一个父类,父类成员变量中有ID,姓名,性别。父类中的方法也可以写他们共同具有的行为,例如:吃饭,睡觉等行为。这样通过继承,子类就自动获得了父类中所有的成员,包括成员变量和方法,包括各种访问属性的成员,无论是public还是private(具体在访问权限内容)。这样我们就不用在同学和老师两个类中分别写ID,性别,姓名,睡觉,吃饭等变量和方法了。

当然在继承类之后,我们还可以根据自己的需求对子类继承的方法进行重写。可以理解为:老师A和同学B-(注意:这里指向了具体对象),他们都需要睡觉,但是老师睡觉是在家里睡觉,他睡前习惯侧身睡觉,睡前要改作业:然而同学B是在宿舍睡觉,同学B睡觉习惯先玩一会游戏,喜欢成大字睡等不同执行睡觉这个行为的不同方式。这个时候我们就可以对父类继承而来的睡觉这个方法进行重写,加上各自不同的行为方式。(如何理解方法:就是类的对象所具有的某种行为)

显然,通过继承方法定义的父类子类,远比从头开始写一个新的类要简单快捷和方便。而且继承是支持代码重用的重要手段之一。

(如有不足或缺陷,希望前辈们指点,一起进步。)