产品经理必懂的技术术语(学习笔记)( 二 )

1、类、对象、抽象和实例

在技术的世界里 , 有一类编程语言叫面向对象编程 , 例如典型的面向对象语言Java 。 说到面向对象 , 不得不提的几个概念是类、对象、抽象和实例 。 这些技术术语会经常在工程师的讨论中出现 , 非技术背景的产品经理该如何理解这些概念呢?接下来具体介绍这些技术术语分别代表什么意思 。

首先介绍第一个概念“抽象” 。 我们说某一个概念听起来非常抽象的意思是不具体的事物 , 对应的反义词是具象 。 抽象在技术术语里的意思是提炼出一个通用模板 , 然后基于模板做具象化的实现 。 例如 , 在现实世界中关于人的分类 , 会有男人、女人、老人和小孩 , 如果将这个具体的分类抽象出一个类别 , 得到的抽象结果就是人 。 所以 , 人就是一个抽象出来的分类 , 也就是技术术语里面的“类” 。 在编程语言的世界中 , 通过程序语言描述现实世界中的事物时 , 使用的就是抽象的方法 , 将一类事物抽象成一个类 , 就得出了程序世界中的一个基本模型 。

有了基本模型后 , 可以基于抽象出来的模型(类)产生很多具体的实例 , 也就是基于类实例化的具体对象 。 例如 , 将“人”这个类实例化为两个对象 , 分别是男人和女人 , 也可以实例化为其他对象 , 例如小孩和老人 , 甚至可以实例化为具体的人 , 例如Maggie和Ryan 。 这一系列的过程如图所示 。

推荐阅读