语言的分类
一、面向机器
抽象成机器指令,机器容易理解
代表:汇编语言
二、面向过程
做一件事情,排出一个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现情况B,做什么处理
问题规模小,可以步骤化,按部就班处理。
代表:C语言
三、面向对象oop
随着计算机需要解决的问题规模扩大,情况越来越复杂。需要很多人、很多部门协作,面向过程编程不太适合了。
代表:C++ 、Java、Python
什么是面向对象?
一种认识世界,分析世界的方法论。将万事万物抽象为类。
类class:
类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。
用计算机语言来描述类,就是(数据性的)属性和方法(动作类的)的集合。
python中类中定义的函数全部是方法;定义的变量都是属性
对象instance/object
对象是类的具象,是一个实体。
对于我们每个人这个个体,都是抽象概念人类的不同的实体。
举例:
你吃鱼
你,就是对象;鱼,也是对象;吃就是动作。
你是具体的人,是具体的对象。你属于人类,人类是抽象的概念,是无数具体的个体抽象。
鱼,也是具体的对象,就是你吃的这条具体的鱼。这条鱼属于鱼类,是无数的鱼抽象出来的概念。