面向对象编程概述
面向对象编程(OOP)是一种编程方式,这种编程方式需要使用“对象”来实现。
对象的特征
此对象非彼对象
- 世间万物皆对象
- 每个对象都是唯一的
- 对象具有属性和行为
- 对象具有状态
- 对象分为类对象和实例对象两大类
类对象是具有相同属性和行为的实例对象的抽象,类对象就是实例对象的模板,实例对象是由类对象创建出来的。
面向对象编程的大体步骤
- 抽象出类对象
- 抽象出类对象的属性
- 抽象出类对象的行为(方法)
- 根据类对象创建实例对象
- 通过实例对象访问属性和方法
实例对象属性
实例属性指的是实例对象所绑定的属性
绑定实例属性(给实例对象绑定属性)的方式有2种:
- 在类对象的内部(方法中)
语法格式:self.属性名 = 属性值 - 在类对象的外部
语法格式:实例对象.属性名 = 属性值
访问实例属性的方式有2种
- 在类对象的内部(方法中)
语法格式:self.属性名 - 在类对象的外部
语法格式:实例对象.属性名
类对象属性
类属性指的是类对象所绑定的属性
绑定类属性(给类对象绑定属性)的方式有2种:
- 在类对象的内部(方法外)
语法格式:属性名 = 属性值 - 在类对象的外部
语法格式:类对象.属性名 = 属性值
访问类属性的方式有2种:
- 在类对象的内部(方法中)
语法格式:类对象.属性名 - 在类对象的外部
- 语法格式:类对象.属性名 / 实例对象.属性名