您的位置:首页 > 编程语言 > Python开发

Python 3)面向对象的基本概念(理解)

2017-10-19 22:34 369 查看


Python
 面向对象的基本概念


    面向对象(object-oriented
programming,简称OOP),相近对象(Object),归为类(class )面向对象最主要目的是提高程序的重复使用性;我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的,所以说对于Python 面向对象还是挺重要的.大家得熟记+理解.





      对于面向对象的思想与了解:
              面向过程的代表语言:C语言!:在给定一个需求的时候,通过需求分析,在通过代码实现(去使用一些方法的调用:求两个数据之后)
int a = 10 ;
int b = 10 ;

//调用功能方法一步一步操作最终得到一个结果;
举例:打水,拿起杯子----->去水龙头---->接水(一系列动作)

面向对象:
使用对象去完成一件事情:
  举例:打水:可以让某一个人给我打水---->把水打回来就可以!

面向对象的思想特点:
1)将复杂的事情简单化!
2)更符合我们的思想行为习惯!
3)让我们从执行者变成了指挥者!

举例:
买电脑

面向过程:
了解自己的需要的配置----->去赛格电脑城----->谈价砍价------>买到电脑
面向对象:
了解配置--->让一个懂行的人替你买---->把电脑买回来就可以了!
洗衣服:
面向过程:
        脱下脏衣服--->盆子接水+洗衣粉--->泡一泡-->拧一拧-->晾一晾-->衣服好了
面向对象:
        脱下脏衣服---->全自动洗衣机--->一键---->等衣服洗好就可以了!
 

     面向对象的三大特征:
数据封装  :private:私有的,不可访问的!

   可以修饰成员变量,也可以修饰成员方法

             特点:被private修饰的成员只能在本类中访问,那么需要提供公共访问方法

继承 
多态 
     


  相近对象,归为类

         在人类所认为的,会根据属性相近把东西归类,并且给类别命名.
   比如说,鸟类的共同属性是有羽毛,通过产卵生育后代。任何一只特别的鸟都在鸟类的原型基础上的。

          面向对象就是模拟了以上人类认知过程。在Python语言,为了听起来酷,我们把上面说的“东西”称为对象(object)。

         假设我养了一只鸟,叫Peter,它是个对象,且属于鸟类.
           peter =Bird() 
           这个说明了创建对象,并且说明了peter是鸟类中的一个对象,peter就有了鸟的类属性了,
           那么,要是引用属性(object.attribute),则可以以它的形式表现出来:   
                     对象.属性 
     


  子类

          类还可以继续分成子类
           
      比如说鸟类,可以进一步是大雁,黄鹂,麻雀等.

    在OPP中,我们则通过继承(inheritace)来表达:子类继承父类,是将父类中的所有的成员都继承过来!

      通过继承制度,我们可以减少程序中的重复信息和重复语句;如果我们分别定义两个类(大雁,黄鹂),而不继承鸟类,就必须把鸟类的属性分别到大雁和黄鹂类的定义中;那么整个过程会变得繁琐,所以说,面向对象提高了程序的可重复性.
      
   总结 

        1)将东西根据属性归类 ( 将object归为class )

        2)方法是一种属性,表示动作

        3)用继承来说明父类-子类关系。子类自动具有父类的所有属性。

        4)建立对一个对象: 对象名 = 类名()

        5)引用对象的属性: object.attribute
      
 
      大概概述了下面向对象,那就再见了~下次再来.


      
  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: