面向对象编程思想概览(三)继承
一、简介
本讲以大家耳熟能详的《西游记》中的唐僧师徒四人为例,介绍了类的继承的概念和实现方法,总结了继承的特性和优点,帮助同学们理解面向对象编程中继承的用法,进而掌握面向对象程序设计的基本思想。
二、主要内容
- 类的继承的概念
- 类的继承的实现
- 类的继承的应用
- 小结
三、详细内容
3.1、继承的概念
特殊类的对象具有其一般类的对象的全部属性和行为,成为特殊类对一般类的继承。
3.1.1、生活中继承的事例
3.1.2举例《西游记》:
《西游记》中常见的任务有唐僧、孙悟空、猪八戒、沙僧,唐僧是他们的师傅。
定义一个类去描述孙悟空。孙悟空主要有哪些行为呢? 蓝色的是唐僧的同样具有的行为,红色的是孙悟空特有的行为。
到了高老庄,收了猪八戒做徒弟,猪八戒有哪些行为呢?
然后,又走到流沙河,收了沙僧做徒弟,沙僧有哪些行为呢?
3.1.3、类的继承
- 三个类中拜佛、西天取经和守戒律方法重复定义;
- 可以把其中相同的属性和方法提取出来组成唐僧类;
- 孙悟空类、猪八戒类、沙僧类来继承唐僧类;
- 继承之后在每个子类中只需要定义和父类不同的部分。
3.1.4、修改代码
唐僧类{
拜佛的行为(){
……
}
西天取经的行为(){
……
}
守戒律的行为(){
……
}
}
孙悟空类 继承 唐僧类{
降妖的行为(){
……
}
}
猪八戒类 继承 唐僧类{
牵马的行为(){
……
}
}
沙僧类 继承 唐僧类{
挑担子的行为(){
……
}
}
子类具有父类的一般特性(属性和方法),以及自身特殊的特性。
3.2、继承的特点
- 具有层次结构
- 子类继承了父类的属性和方法
3.3、继承的优点
- 父类的属性和方法可用于子类
- 可以轻松地自定义子类
- 代码的可重用性
- 设计应用程序变得更加简单
3.4、类的继承的实现方法
Java语言中类的继承是用extends子句来定义的。格式如下:
class <子类> extends <唯一的一个父类名>{
<类体>
}
例:
public class 孙悟空 extends 唐僧{
……//孙悟空的独特性为
}
3.5、小结
利用生活的事例,我们认识了面向对象编程中的:
-
- 类的继承的概念
- 类的继承的实现
- 类的继承的应用
采用面向对象编程中的继承,提高了编程的效率。
四、参考视频