2020-03-01

面向对象是啥?

面向对象与面向过程的区别

+. 面向过程:根据业务逻辑从上到下写代码。
+. 面向对象:将变量与函数绑定到一起,分类进行封装,每个程序只要负责分配给自己的分类,这样能够更快速的开发程序,减少了重复代码。

  1. 面向过程(由函数堆砌而成)


    面向过程.png
  2. 面向对象基本概念
  • 在完成某一个需求前,首先确定职责 —— 要做的事情(方法)
  • 根据 职责 确定不同的 对象,在对象内部封装不同的方法(多个)。
  • 最后完成的代码,就是顺序地调用不同对象的相应方法。
  1. 类和对象
    对象是两个核心概念
    简单的说类就是属性方法组成的一个抽象概念。
    对象是由创建出来的一个具体存在,可以直接使用的。
    举个例子:用图纸造飞机,飞机就是对象。
  2. 类的设计
  3. 类名:大驼峰命名法
  4. 属性:这类食物的特征(比如人有两条腿)
  5. 方法:这类食物有什么样的的行为(鸟儿会飞,鱼会游泳)
  6. 面向对象基本语法
class 类名:
    def 方法1(self,参数列表):
        pass
    def 方法2(self,参数列表):
        pass

实例对象的创建:
对象变量名 = 类名()
self的使用
哪个对象调用了方法,方法里的self指的就是谁。 通过 self.属性名 可以访问到这个对象的属性;通过 self.方法名() 可以调用这个对象的方法。
self用法详解

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容