python面对对象

              什么是面向对象

                     面向对象是一种编程思想,是将生活中的事物抽象成为程序所能表示的一种方法,是一种通过多个对象之间互相协作完成功能处理流程的编程思路,它是相对于面向过程而言的,是面向过程编程思想的补充和完善,更加适用于处理复杂业务流程的系统开发。

 

              什么是类和对象

                     类是具有相似行为或属性的一类事物的集合,对象是类的一种具体表现形式

                     类的声明语法和注意事项

                            可以用class关键字声明一个类,

                     对象的创建语法和注意事项

                            可以用 类名(参数列表语法创建一个对象,

              对象操作属性

                     对象的属性分为私有属性和非私有属性,在类内部可以通过 . 操作符调用自己的属性,在类外部可以通过 . 操作符操作对象的非私有属性(点 操作符不可以操作私有属性),若对象封装了set/get方法则可以通过set/get方法操作对象的私有属性。注释(对象的私有属性非绝对私有,可以通过 对象名._类名__属性名 方法直接获取/修改对象的私有属性,不推荐如此操作)

              对象调用方法

                     对象可以通过 点 操作符调用自己的非私有属性,可以通过get/set方法调用私有属性。

              类和对象的区别

                     类是具有相似行为或属性的一类事物的集合,对象是类的一种具体表现形式

       面向对象封装的意义

              封装是将一系列敏感的数据封装起来,对外提供特定的访问方法,起隐私数据保护的作用,

              封装的操作步骤

  1. 在属性或方法名前加 双下划线__ 实现属性或方法的私有化
  2. 对外提供set/get方法用于设置和获取属性或调用方法

              封装时的注意事项

                     一般将所有属性全部封装,封装得提供set/get方法

              封装后存在的问题和解决方案

                     封装后对象不可通过 点。 操作符访问对象的属性, 可以通过set/get方法访问

       面向对象继承的意义【代码冗余、功能扩展】

              继承的基本语法

                     在定义类时在类名后括号内输入要继承的类的类名事项类的继承, class Son(Father):

              继承的操作步骤

                     子类继承父类后具有了所有父类的非私有属性和非私有方法

              继承中的方法重写什么意思?怎么操作?

                     方法重写是在子类中具有与父类相同的方法名的方法,是多态的一种动态实现形式。

              继承时从父类中默认继承了什么方法?

                     继承默认继承了父类的所有非私有方法。

                     双下划线开头和结尾的方法:类型的魔法方法

              python中的多继承操作语法

                     多继承操作:class Son(Father1, Father2, …)

                     多继承的意义

                            多继承实现了对象在不同场景下的多种表现形式

                     多继承的方法查询顺序【python3 | python2经典类】

                            class Son(Father1, Father2, Father3, …)

                            Python3中实行广度查询,先在自己中查找——Father1——Father2——Father3

                            Python2中经典类实行深度查询,先在自己中查找——Father1——Father1继承的类——Father2——Father2继承的类——Father3——Father3继承的类

       总结两种多态的实现方式:

              运行时多态

                     重写父类的方法实现运行时多态

              设计时多态

                     多继承实现设计时多态

       多态~和封装以及继承不同的是,没有固定的语法,没有固定的思路,只有操作的方式。

              从项目中体现。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值