`
javatome
  • 浏览: 845163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

第13章 面向对象编程(9)

 
阅读更多

13.11 继承

继承描述了基类的属性如何"遗传”给派生类。一个子类可以继承它的基类的任何属性,不管是数据属性还是方法。

C没有声明__init__()方法,然而类C的实例c被创建时,还是会有输出信息。原因在于C继承了P的__init__()。__bases__元组列出了其父类P。需要其注意的是文档字符串对类,函数/方法,还有模块来说是唯一的,所以特殊属性__doc__不会从基类中继承过来。

13.11.1 __bases__类属性

__bases__类属性,对任何(子)类,它是一个包含其父类(parent)的集合的元组。我们明确指出“父类”是相对所有基类而言的。那些没有父类的类(经典类),他们的__bases__属性为空。

13.11.2 通过继承覆盖方法

子类的方法如果有特定或不同的功能则可以覆盖基类的方法。(override)

一个更好的办法是使用super()内建方法:

super()内建方法不但能找到基类方法,而且还能为我们传进self。

如果你在子类中覆盖了__init__(),子类被实例化时,基类的__init__()就不会被自动调用。


分享到:
评论

相关推荐

    面向对象编程:C++与Java比较教程 英文版

    本书《面向对象编程:C++与Java比较教程》详细比较和对比了当今最流行的两种编程语言C++和Java,旨在教授互联网时代至关重要的技能和面向对象编程技术。作者Avinash C. Kak凭借其成功教授的课程,撰写了一本全面的...

    Java面向对象编程思想.pdf

    多态是 Java 面向对象编程的第三大特征,通过重载、重写与覆盖,实现不同类的不同形态特征。多态使得类可以根据不同的情况表现出不同的形态,从而提高代码的灵活性和可维护性。 四、类和对象 类是 Java 面向对象...

    javascript面向对象编程.pdf

    总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...

    第章面向对象编程基础ppt课件.ppt

    十、面向对象编程的优点 面向对象编程的优点包括便于程序模拟现实世界中的实体、隐藏细节、对象的行为和属性被封装在类中、可重用等。 十一、数据类型 数据类型包括基本数据类型和引用数据类型。基本数据类型没有...

    JAVA面向对象编程(孙卫琴)源代码

    2. **封装**:封装是面向对象编程的三大特性之一,它隐藏了对象的内部实现细节,只对外提供公共接口。源代码中可能通过访问修饰符(如private、public、protected)来实现数据封装。 3. **继承**:继承允许一个类...

    面向对象编程技术第四章PPT资料.pptx

    面向对象编程技术第四章PPT资料.pptx 面向对象编程技术是现代软件开发中最重要的技术之一。本章节主要讲解面向对象编程技术的基本概念和实现方法。下面是从PPT资料中提取的知识点: 一、类与对象 * 类是具有相同...

    java面向对象程序设计课程每章ppt(共15章+复习1章).zip

    第13章 容器和泛型.pptx 第14章 流与文件(1).pptx 第14章 流与文件(2).pptx 第15章 网络编程.pptx 第1章 Java概述.pptx 第2章 Java基础.pptx 第3章 数组.pptx 第4章 类和对象(1).pptx 第4章 类和对象(2)....

    面向对象的Java网络编程

    面向对象的Java网络编程 \chap03 提供了本书第3章的范例源程序; \chap04 提供了本书第4章的范例源程序; \chap05 提供了本书第5章的范例源程序; \chap06 提供了本书第6章的范例源程序; \chap07 ...

    C++面向对象多线程编程

    《C++面向对象多线程编程》共分13章,全面讲解构建多线程架构与增量多线程编程技术。第1章介绍了用于构建面向对象程序的不同类型C++组件,以及如何使用这些组件来构建多线程架构。第2、3、4章简要介绍进程、线程、多...

    accp7.0 s2 java面向对象编程第十一章案例

    本章节——第十一章案例,旨在通过实际操作来巩固和拓展学员对于面向对象编程的理解。 面向对象编程(Object-Oriented Programming,简称OOP)基于“对象”的概念,将数据和操作数据的方法封装在一起。在Java中,类...

    Delphi面向对象程序设计课件1-13章打包(含源代码).zip

    第三章Delphi面向对象编程思想 第九章对话框 第二章Delphi语法基础 第五章VCL组件应用 第八章VCL组件应用续2 第六章VCL组件应用续1 第十一章文件操作和管理 第十三章数据库编程 第十二章图形图像和多媒体技术 第十章...

    面向对象程序设计(Java)第十三章例题代码-J7chapte13

    面向对象程序设计(Java)第十三章例题代码-J7chapte13面向对象程序设计(Java)第十三章例题代码-J7chapte13面向对象程序设计(Java)第十三章例题代码-J7chapte13面向对象程序设计(Java)第十三章例题代码-J7...

    Visual C++ 面向对象编程教程 王育坚

    《Visual C++ 面向对象编程教程》是王育坚编著的一本针对C++初学者的指导书籍,旨在帮助读者深入理解C++语言,特别是其面向对象编程(Object-Oriented Programming, OOP)的概念和技术。C++是一种强大的、通用的编程...

    面向对象编程-选择题.pdf

    - **第13题**: BC - 面向对象编程中异常处理的重要性。 #### 编程二 - **第1题**: B - 类与对象的关系。 - **第2题**: B - 继承与多态的关系。 - **第3题**: A - 封装的好处。 - **第4题**: B - 多态性的实现机制。...

    Scala编程详解 第15讲-Scala编程详解:面向对象编程之Trait 共14页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    <java面向对象编程>孙卫琴课后答案

    Java面向对象编程是Java语言的核心特性之一,由孙卫琴老师讲授的这门课程深入浅出地介绍了这一主题。课后答案集包含了对课程中习题的详细解答,是学习者巩固理论知识、提升实践技能的重要参考资料。下面将详细阐述...

    《Java面向对象编程》电子书+实例源代码+课后题答案.part13

    希望通过电子书了解了本书第一版内容并对其感兴趣的读者能够购买《Java面向对象编程》最新的第二版,相信它一定不会让你失望。呵呵,这也算是对矢志投身中国Java编程普及教育的孙老师的一点支持吧。。。

    matlab面向对象的程序设计.pdf

    类是面向对象编程的基础,它定义了一组属性(数据成员)和行为(成员函数)。在MATLAB中,通过`classdef`关键字创建类。例如: ```matlab classdef MyClass properties property1 property2 end methods ...

    面向对象编程揭秘 源码

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作数据的方法封装在一起。在《面向对象编程揭秘》这本书中,作者金旭亮深入剖析了这一编程思想的核心原理与...

Global site tag (gtag.js) - Google Analytics