python
面向对象的三大特点
封装
通过类的私有属性和私有方法实现对类中某些数据或者代码的封装
继承
一个类可以继承自另一个类;
子类拥有父类所有的方法和属性(父类私有属性除外);
一个父类可以有多个子类;
继承可以是多级继承关系
多态
不同的子类对象调用相同的父类方法,产生不同的结果
python中的类和对象
类是一群有相同特征或行为的事物的同城,是一个模板或者图纸,不能直接使用
- 类中有方法
- 类中有属性
对象是根据类造出来的实物,现有类然后有才有对象
- 类中有什么属性,对象就有什么属性。
- 类中有什么方法,对象就有什么方法。
- 一个类可以造出多个对象。
类设计
- 类名
- 属性
在类中实现的变量
属性的本质就是变量 - 方法
在类中定义的函数
方法的本质就是函数
class与方法定义
- class的作用是定义一个类
- 语法
class 类名:
def 方法名1(self, 参数1, 参数2, ......):
pass
def 方法名2(self, 参数1, 参数2, ......):
pass
-
定义方法的时候注意项
注意缩进,方法是在class里面定义的。 方法的一个参数必须是self,不能省略,不能改名。
实例与实例化
- 实例
通过类创建出来的对象,叫类的实例 - 实例化
创建对象的动作叫实例化 - 创建对象的语法
对象名 = 类名(参数1, 参数2, ......)
# 这句话就是代表实例化
# 对象名就是实例名