zoukankan      html  css  js  c++  java
  • 面向对象编程思想概览(三)继承

      一、简介

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

      二、主要内容

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

      三、详细内容

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

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

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

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

      四、参考视频

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

  • 相关阅读:
    python初学者学习工具安装教程&安装步骤详解
    Django面试题
    数据库-面试题
    Python面试题
    Python 内置函数&filter()&map()&reduce()&sorted()
    Python匿名函数(lambda函数)
    Python中两大神器&exec() &eval()
    面向对象&从这里开始我们将不再是纯小白
    软件开发程序猿日常必备,现用现查&日志记录
    如何去写项目的readme&链接
  • 原文地址:https://www.cnblogs.com/da19951208/p/9412310.html
Copyright © 2011-2022 走看看