美文网首页
面向对象

面向对象

作者: v_c61b | 来源:发表于2018-03-18 19:40 被阅读0次

           面向对象编程—— Object Oriented Programming简写OOP

           面向对象是一种思维,里面有类和对象,类和对象是 面向对象编程的两个核心概念,

           类是对一群具有相同 特征或者行为的事物的一个统称,是抽象的,不能直接使用

                1、特征被称为属性

                 2、行为被称为方法

                      类就相当于制造飞机时的图纸,是一个模板,是负责创建对象的

                3, 类和对象的关系:

                       类是模板,对象是根据类这个模板创建出来的,应该先有类,再有对象

③ 

         面向对象的基本语法:

                            01__new__ 方法创建对象时,会被 自动 调用

                            02__init__ 方法对象被初始化时,会被 自动 调用

                            03__del__ 方法对象被从内存中销毁前,会被 自动 调用

                            04__str__  方法返回对象的描述信息,print函数输出使用

        私有属性和私有方法:

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

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

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

          定义:

                        在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法


            面向对象三大特性

                    封装根据职责将属性和方法 封装到一个抽象的 类中

                    继承实现代码的重用,相同的代码不需要重复的编写

                    多态不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度


              继承的语法

                 class 类名(父类名):

                         pass

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

                 子类中应该根据职责,封装子类特有的属性和方法

                重写:

                                    重写父类方法有两种情况:

                                    覆盖父类的方法

                                     对父类方法进行扩展

⑦            

                多态:

                              多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果多态 可以 增加代码的灵活度 以 继承 和 重写父类方法 为前提 是调用方法的技巧,不会影响到类的内部设计 


               类方法和类属性:

                         创建出来的对象叫做类的实例

                          创建对象的动作叫做实例化

                           对象的属性叫做实例属性

                           对象调用的方法 叫做实例方法

  ⑨             

                                单例设计模式

                    1、设计模式

                               设计模式是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案

                                使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性

                      2、单例设计模式

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

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

                                   单例设计模式的应用场景

                                   音乐播放 对象

                                    回收站 对象

                                    打印机 对象


                   02. __new__方法

                            1、使用类名()创建对象时,Python的解释器 首先 会 调用__new__方法为对象 分配空间

                              2、__new__是一个由object基类提供的内置的静态方法,主要作用有两个:

                                1)在内存中为对象分配空间

                                  2)返回对象的引用

                      3、Python的解释器获得对象的引用后,将引用作为第一个参数,传递给__init__方法

                                         重写__new__方法的代码非常固定!

                                         重写__new__方法 一定要return super().__new__(cls)

                                          否则Python的解释器 得不到 分配了空间的 对象引用,就不会调用对象的初始化方法

                                           注意:__new__在调用时需要 主动传递cls参数

               异常:

                                            程序在运行时,如果Python解释器遇到到一个错误,会停止程序的                                             执行,并且提示一些错误信息,这就是异常

                                            程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常

               捕获异常:

                                  在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try(尝试)来捕获异常

           捕获异常最简单的语法格式:

                        try:

                            尝试执行的代码

                       except:

                              出现错误的处理

            try尝试,下方编写要尝试代码,不确定是否能够正常执行的代码

           except如果不是,下方编写尝试失败的代码


相关文章

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 面向对象(未完成)

    面向对象 标签(空格分隔): 面向对象 第一章:面向对象(上) 什么叫面向对象 面向过程、面向对象、两者区别 构造...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

网友评论

      本文标题:面向对象

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