美文网首页
面向对象

面向对象

作者: 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如果不是,下方编写尝试失败的代码


    相关文章

      网友评论

          本文标题:面向对象

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