javascript - 从根源上来谈谈什么是面向对象?
黄舟
黄舟 2017-04-11 11:08:07
[JavaScript讨论组]

感觉自己是知道的,但是仔细的往深处想就模糊了?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(18)
天蓬老师

面向对象是对代码的一种组织形式,提高了抽象层次,隐藏了一些数据和底层逻辑,个人理解是这样

迷茫

PHPz

嗷~ 我们应该把面向对象思想上升到哲学去看待←_←。可以说万物皆为对象。现实中的任何事物我们总能把它抽象为一个具体的带有静态属性与动态操作的对象。当然事物之间会存在联系。那么这种联系在对象间就表现为通过对象方法来进行对象间的操作和变换。语言不太会表达,大概酱紫~

PHP中文网

抽象出世界是一维的,是对象。

PHP中文网

对问题进行抽象!

巴扎黑

根源就是复制

伊谢尔伦

个人感觉根源就是抽象,对物理实体的数据化抽象

高洛峰

就是代码的复用,就像一件事情本来自己做,把他放到一个专业的人来做。

伊谢尔伦

一句话可以划分为主谓宾定状补。
主:对象(类)的调用者,调用对象(类)者自然不在对象(类)中描述。
谓:对象(类)的方法,一般要用动词(你的函数方法用动词吗?)
宾:对象(类)变量,谓语支配描述的对象。一般要用名词。
定:修饰宾语,扩充对象(类)变量,用类继承描述。一般用名词,形容词。
状补:谓前为状谓后为补,一般体现在方法参数中,也可以体现在方法重载。

面向对象的本质,就是尽最大可能贴近人类语言。你写的一个类,读起来就像是一组短语。

class 苹果 {  // 对象
    constructor(颜色) {
        this.color = 颜色;  // 这就是宾语
    }
    吃(几个) {  // 谓语
    }
    洗(几个) {  // 谓语
    }
}

读着就是 “吃几个{颜色}苹果?” “洗几个{颜色}苹果?”
加上调用者"你”,就是一段程序了。“你吃几个{颜色}苹果?” “你洗几个{颜色}苹果?”

怪我咯

面向对象与设计模式 - QueenKing - SegmentFault https://segmentfault.com/a/1190000004866897

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号