美文网首页
面向对象2

面向对象2

作者: 小乖很不乖 | 来源:发表于2018-03-21 14:09 被阅读0次

魔法方法的语法

class 类名():

        def  __init__():

        __init__初始化函数,用来完成一些默认的设定

__init__ 函数在创建对象时被默认调用,不需要手动调用,里面有一个默认的参数self,后面跟着的是形参,创建对象时,如若传递两个实参,那么传参的位置一定要和形参对应,否则可能会报错,或者并非预期的效果。

__str__

当使用print输出对象的时候,只要自己定义了str(self)方法,那么就会打印从在这个方法中return的数据。

__new__

用来创建对象,并返回对象的引用

   __del__

用法  del    对象名 

销毁对象,默认情况下在程序结束后运行

私有方法和私有属性

实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用

私有属性就是对象不希望公开的属性

私有方法就是对象不希望公开的方法

单继承

继承的概念:子类 拥有 父类 的所有 方法 和 属性

子类继承自父类,可以直接享受父类中已经封装好的方法,不需要再次开发

重写:子类和父类有同样的方法时,调用方法子类会覆盖父类的方法,若想调用

父类的方法,用super()函数

多继承

子类可以继承多个父类的属性和方法

多态

多态不同的 子类对象 调用相同的 父类方法,产生不同的执行结果

多态 可以 增加代码的灵活度

以 继承 和 重写父类方法 为前提

是调用方法的技巧,不会影响到类的内部设计

单例

目的——让类创建的对象,在系统中只有唯一的一个实例

每一次执行类名()返回的对象,内存地址是相同的

通过 __new__方法来判断,代码如下:

相关文章

  • JS面向对象

    JS面向对象入门 1、面向对象语言概念面向对象语言主要包括 类、对象、封装、多肽。2、面向对象的编程思想面向过程思...

  • 面向对象基础

    一、面向对象概述 1、面向对象编程包括: OOA:面向对象分析OOD:面向对象的设计OOP:面向对象的编程实现 2...

  • web-js-内置对象 面向对象

    内置对象 1、document 2、location 3、Math 面向对象 面向过程与面向对象编程 创建对象的方...

  • 第十二天学习Java(面向对象)

    2、2面向对象和面向过程 面向对象(OOP) 不是一种语言,而是一种思想 面向对象程序设计:(Object Ori...

  • 面向对象

    1.面向对象理解 2.面向对象关系图

  • 【技术贴】java面向对象的基本概念

    java面向对象概述 一,面向过程与面向对象 1,程序的发展经历了两个主要阶段:面向过程、面向对象。 2,对于面向...

  • ES6面向对象

    1、ES6面向对象: class(类) 构造函数 对象 实例对象 ES5面向对象是模拟面向对象。 2、继...

  • 8.面向对象基础

    1.什么是面向对象 2.应该如何学习面向对象 3.面向对象的思维方式 什么是面向对象 1.面向对象是一种编程方法;...

  • 面向对象——封装

    面向对象(复习) 1.面向对象——一种编程思想 2.面向对象的开发步骤 a)OOA:面向对象的需求分析_分析解决问...

  • 面向对象——封装

    面向对象(复习) 1.面向对象——一种编程思想 2.面向对象的开发步骤 a)OOA:面向对象的需求分析_分析解决问...

网友评论

      本文标题:面向对象2

      本文链接:https://www.haomeiwen.com/subject/cokyqftx.html