什么是面向对象(python3版)

类和对象

  1. 类是模子,确定对象将会拥有的特征(属性)和行为(方法)
  2. 对象是类的实例表现
  3. 类是对象的类型
  4. 对象是特定类型的数据

什么是面向对象(python3版)

  • 属性和方法什么是面向对象(python3版)

  • 类和对象的关系什么是面向对象(python3版)

封装的概念和特点

封装

  1. 将类的某些信息隐藏在类内部,不允许外部程序直接访问
  2. 通过该类提供方法来实现对隐藏信息的操作和访问
  3. 隐藏对象的信息
  4. 留出访问的接口

什么是面向对象(python3版)

封装的特点

  1. 只能通过规定的方法访问数据
  2. 隐藏类的实例细节,方便修改和实现

类的继承概念及特点

继承

  • 什么是面向对象(python3版)
  • 继承的特点

  1. 一种类与类之间的关系
  2. 使用已存在的类的定义作为基础建立新类
  3. 新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类
  4. 什么是面向对象(python3版)
  • 继承的关系

  1. 满足"A is a B"的关系就可以形成继承关系
  2. 什么是面向对象(python3版)
  3.  

多态的概念

什么是面向对象(python3版)

多态

  1. 意味着允许不同类的对象对同一消息做出不同的相应。

多态的必要条件

  1. 满足继承关系
  2. 父类引用指向子类对象(方法重写)