面向对象编程思想概览(三)继承

  一、简介

  本讲以大家耳熟能详的《西游记》中的唐僧师徒四人为例,介绍了类的继承的概念和实现方法,总结了继承的特性和优点,帮助同学们理解面向对象编程中继承的用法,进而掌握面向对象程序设计的基本思想。

  二、主要内容

  • 类的继承的概念
  • 类的继承的实现
  • 类的继承的应用
  • 小结

  三、详细内容

  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、小结

  利用生活的事例,我们认识了面向对象编程中的:

    • 类的继承的概念
    • 类的继承的实现
    • 类的继承的应用

  采用面向对象编程中的继承,提高了编程的效率。

  四、参考视频

   太原理工大学公开课:面向对象编程思想概览 — 继承

posted @ 2018-08-03 10:13  醉酒染青衣  阅读(319)  评论(0编辑  收藏  举报