面向对象(Object Oriented,OO)是一种计算机思想,也是一种世界观。它的核心思想是封装、继承和多态。
我们认识一只猫,开始是认知它的特点和行为,“多毛”,“会跳”等等,这就是所谓的“封装”成为一个“对象”,叫做“猫”,然后是对每一个被称为猫的“对象”抽象出共性,归纳成一个被称为“类”,叫做“猫科”,当然啦,每一个“类”也可以继续抽象,归纳成更大的一个“类”,叫做“哺乳动物”,前者就被称为“父类”,后者就被称为“子类”,他们之间的关系就是“继承”,最后,当我们看到一只“猫”的时候,就会根据被称为猫的“类”推理出为认知到这个猫,这个过程被称为“实例化”,当然啦,猫也是可能和普遍认知存在异性,这种差异性就被称为“多态”。有时候,我们看到看到一只猫,我们说它是一只“哺乳动物”,这被称为“上溯造型”,但是我们看到一只哺乳动物,我们就不能称为它是一只猫,因为它可能是一条狗,这被称为“下溯造型”。有时候,猫会用爪去抓老鼠,这个爪被称为“接口”,当然,口也被称为“接口”,爪和口通过撕咬这个“消息”完成对老鼠的吃这个过程,也就是我们所期望的过程,这通常被称为“业务目标”。
面向对象作为一种世界观,不仅仅应用在程序开发,也拓展到UI设计、数据库开发等领域。我们在UI设计的过程中,会考虑到把每一个元素抽象为一个对象,并归纳为一个具有一定共性的类,比如相同的样式,相同的交互,而当我们写前端的时候,只需要思考它是属于哪一类,它们如何排版布局;而多个元素组合成一个组件,比如一个导航条,一个轮播图,而当我们写前端的时候,只需要考虑它们如何排版布局。
对面向对象的理解
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...