CS3L1——面向对象的概念

面向过程编程

面向过程编程是一种以过程为中心的编程思想,分析出解决问题所需要的步骤,
然后用函数把步骤一步一步实现,使用的时候一个一个依次调用

面向对象编程

面向对象是一种对现实世界理解和抽象的编程方法
把相关的数据和方法组织为一个整体来看待,从更高的层次来进行程序开发,更贴近事物的自然运行模式

简单来说就是:万物皆对象,用程序来抽象(形容)对象,用面向对象的思想来编程

例如,一个人即可抽象为一个包含:姓名、肤色、国籍、性别、年龄、身高、体重等等的对象

套路:用中文去形容一类对象,把一类对象的共同点提取出来,然后用程序语言把它翻译过来,带着对象的概念在程序中使用它们

面向对象编程是最核心的知识点都是基于面向对象编程思想来制作的
毫不夸张的说,学好了面向对象编程。你可以做任何事!
游戏,软件,网站等等应用层面上的程序,都是基于面向对象编程思想来制作的

为何要学习面向对象编程

  • 提高代码复用率
  • 提高开发效率
  • 提高程序可拓展性
  • 清晰的逻辑关系

如何学习面向对象

面向对象的关键知识是:类(class​ 关键字)

class​ 可以封装一系列的成员变量,成员方法,表示一类对象,
例如,人的类就包括:姓名、肤色、国籍等变量作为人的消息,包括说话,走动等方法作为人的行为

面向对象包括三大特性:封装、继承、多态

面向对象包括七大原则:开闭原则、依赖倒转原则、里氏替换原则、单一职责原则、接口隔离原则、合成复用原则、迪米特原则

学习重点就是:面向对象三大特性

  • 封装:用程序语言来形容对象
  • 继承:复用封装对象的代码,子类继承父类,复用现成代码
  • 多态:同样行为的不同表现,子类继承父类的方法但是方法的行为不同