什么是面向对象(python3版)
类和对象
- 类是模子,确定对象将会拥有的特征(属性)和行为(方法)
- 对象是类的实例表现
- 类是对象的类型
- 对象是特定类型的数据
-
属性和方法
- 类和对象的关系
封装的概念和特点
封装
- 将类的某些信息隐藏在类内部,不允许外部程序直接访问
- 通过该类提供方法来实现对隐藏信息的操作和访问
- 隐藏对象的信息
- 留出访问的接口
封装的特点
- 只能通过规定的方法访问数据
- 隐藏类的实例细节,方便修改和实现
类的继承概念及特点
继承
-
继承的特点
- 一种类与类之间的关系
- 使用已存在的类的定义作为基础建立新类
- 新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类
-
继承的关系
- 满足"A is a B"的关系就可以形成继承关系
多态的概念
多态
- 意味着允许不同类的对象对同一消息做出不同的相应。
多态的必要条件
- 满足继承关系
- 父类引用指向子类对象(方法重写)