语言的分类

一、面向机器

抽象成机器指令,机器容易理解

代表:汇编语言

二、面向过程

做一件事情,排出一个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现情况B,做什么处理

问题规模小,可以步骤化,按部就班处理。

代表:C语言

三、面向对象oop

随着计算机需要解决的问题规模扩大,情况越来越复杂。需要很多人、很多部门协作,面向过程编程不太适合了。

代表:C++ 、Java、Python

什么是面向对象?

一种认识世界,分析世界的方法论。将万事万物抽象为类。

类class:

类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。

用计算机语言来描述类,就是(数据性的)属性和方法(动作类的)的集合。

python中类中定义的函数全部是方法;定义的变量都是属性

对象instance/object

对象是类的具象,是一个实体。

对于我们每个人这个个体,都是抽象概念人类的不同的实体。

举例:

你吃鱼

你,就是对象;鱼,也是对象;吃就是动作。

你是具体的人,是具体的对象。你属于人类,人类是抽象的概念,是无数具体的个体抽象。

鱼,也是具体的对象,就是你吃的这条具体的鱼。这条鱼属于鱼类,是无数的鱼抽象出来的概念。

原文地址:https://www.cnblogs.com/pengwa1226/p/10236909.html