面向对象是啥?
面向对象与面向过程的区别
+. 面向过程:根据业务逻辑从上到下写代码。
+. 面向对象:将变量与函数绑定到一起,分类进行封装,每个程序只要负责分配给自己的分类,这样能够更快速的开发程序,减少了重复代码。
-
面向过程(由函数堆砌而成)
面向过程.png - 面向对象基本概念
- 在完成某一个需求前,首先确定职责 —— 要做的事情(方法)
- 根据 职责 确定不同的 对象,在对象内部封装不同的方法(多个)。
- 最后完成的代码,就是顺序地调用不同对象的相应方法。
- 类和对象
类和对象是两个核心概念
简单的说类就是属性和方法组成的一个抽象概念。
对象是由类创建出来的一个具体存在,可以直接使用的。
举个例子:用图纸造飞机,飞机就是对象。 - 类的设计
- 类名:大驼峰命名法
- 属性:这类食物的特征(比如人有两条腿)
- 方法:这类食物有什么样的的行为(鸟儿会飞,鱼会游泳)
- 面向对象基本语法
class 类名:
def 方法1(self,参数列表):
pass
def 方法2(self,参数列表):
pass
实例对象的创建:
对象变量名 = 类名()
self的使用
哪个对象调用了方法,方法里的self指的就是谁。 通过 self.属性名 可以访问到这个对象的属性;通过 self.方法名() 可以调用这个对象的方法。
self用法详解
