美文网首页
产品经理懂点技术:什么是面向对象?

产品经理懂点技术:什么是面向对象?

作者: 陪学 | 来源:发表于2022-10-25 14:47 被阅读0次

面向对象是一种编程思想,是为了能够让计算机直接模拟现实的环境,用人类的思路、习惯、步骤来解决问题。从编程的角度来说,面向对象是为了解决系统的可维护性、可扩展性和可重用性。

面向对象与面向过程的区别

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤,再把上面每个步骤用不同的方法来实现:

1、开始游戏

2、黑子先走

3、绘制画面

4、判断输赢

5、轮到白子

6、绘制画面

7、判断输赢,

8、返回步骤2

9、输出最后结果

如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:

1、黑白双方,这两方的行为是一模一样的,

2、棋盘系统,负责绘制画面,

3、规则系统,负责判定诸如犯规、输赢等。

第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。

同样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

对象&属性&


  • 对象

在计算机科学中,对象(英语:object),台湾译作物件,是一个存储器地址,其中拥有值,这个地址可能有标识符指向此处。对象可以是一个变量,一个数据结构,或是一个函数。是面向对象(Object Oriented)中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。

在软件系统中,对象具有唯一的标识符,对象包括属性(Properties)和方法(Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented)的软件中,对象(Object)是某一个类(Class)的实例(Instance)。

  • 属性

属性用来描述具体某个对象的特征。比如小志身高180M,体重70KG,这里身高、体重都是属性。

面向对象的思想就是把一切都看成对象,而对象一般都由属性+方法组成!

属性属于对象静态的一面,用来形容对象的一些特性,方法属于对象动态的一面,咱们举一个例子,小明会跑,会说话,跑、说话这些行为就是对象的方法!所以为动态的一面,我们把属性和方法称为这个对象的成员!

具有同种属性的对象称为类,是个抽象的概念。比如“人”就是一类,期中有一些人名,比如小明、小红、小玲等等这些都是对象,类就相当于一个模具,他定义了它所包含的全体对象的公共特征和功能,对象就是类的一个实例化,小明就是人的一个实例化!我们在做程序的时候,经常要将一个变量实例化,就是这个原理!我们一般在做程序的时候一般都不用类名的,比如我们在叫小明的时候,不会喊“人,你干嘛呢!”而是说的是“小明,你在干嘛呢!”

面向对象的特点

面向对象有三大特性,分别是:

↘      封装性

↘      继承性

↘      多态性

相关文章

  • 产品经理懂点技术:什么是面向对象?

    面向对象是一种编程思想,是为了能够让计算机直接模拟现实的环境,用人类的思路、习惯、步骤来解决问题。从编程的角度来说...

  • 产品经理需要懂技术吗?

    产品经理如果需要懂技术,要掌握哪些技术,为什么?产品经理如果不需要懂技术,那要具备哪些能力,为什么? Wallac...

  • 《产品经理必懂的技术那些事儿》读后感

    《产品经理必懂的技术那些事儿》这本书讲述了,为什么需要懂技术的原因,还有一些比较基础的技术。作为一名产品经理懂技术...

  • 产品经理要懂的运营

    对于产品经理要不要懂技术、懂的话要懂到什么程度这个话题,是经常看到新人产品经理们问的,大概是因为产品经理们经常被技...

  • 我眼中的产品经理

    我眼中的产品经理 产品经理是该多懂技术,还是要懂设计,还是懂用户; 产品经理是要擅长沟通,逻辑条理清晰,还是会汇报...

  • 一篇文章看懂To B 产品经理

    含义 产品经理按照其用户对象分类,可以分为面向普通用户(To C)的产品经理, 与面向企业(To B)的产品经理。...

  • 产品经理对活动运营要了解到什么程度?看这个就够了

    在公司里产品经理可以说什么都要懂一点,要懂点技术和开发沟通数据库设计,要有审美和设计师K效果图,同样的,产品经理也...

  • 产品经理技术进阶|学习笔记

    知乎上很火的一个问题是:『产品经理需不需要懂技术?需要懂到什么程度?』 答案显而易见,当然需要懂。懂到产品经理能够...

  • 产品经理要懂技术么?

    一、产品经理要懂技术么? 参与产品设计并通过与工程师协作来共同研发产品的产品经理都需要懂技术 二、产品思维与技术思...

  • 产品经理需要懂营销吗?

    产品经理真的需要懂营销吗?也许对于大多数产品经理来说,是需要懂技术的,或者懂运营,懂设计。 很少有人觉得懂营销的是...

网友评论

      本文标题:产品经理懂点技术:什么是面向对象?

      本文链接:https://www.haomeiwen.com/subject/ziznzrtx.html