web前端基础 什么是对象
2015-07-15 10:42
274 查看
英文 Object ,计算机业界现在已经习惯翻译为“对象”;口语化一些,中文的意思就是“事物”。
“事物”这个词有点抽象,你当然可以具体到人,或是具体到交通工具。人可以再具体一些,学生?工人?如果是学生,叫什么名字?
每个事物都有一些特点,人有身高,体重,在程序中我们称之为属性;还可以有一些行为,人要吃饭,睡觉,在程序中我们称之为方法。
学生是人,自然有身高,体重,自然要吃饭,睡觉。如果你把人看作一类事物,把学生看作一类事物;那么,人是父类型,学生是子类型。子类型从父类型自然得到属性、方法,我们称之为继承。
学生要考试,工人不要;工人拿工资,学生不拿(一般而言)。同一个父类,不同的子类有不同的行为和状态,我们称之为多态。
人们编写程序,也就是在描述一类事物的特点(属性)、行为(方法)。有时候是模拟描述自然界中已有的一类事物,还有时候是创造地描述自然界中没有的一类事物。
当人们决定了代码世界中一类事物的属性、方法,在代码世界中,这类事物的属性、方法只有定义代码的人知道,其它的类是不知道的。这就是封装。
封装、继承、多态是面向对象编程的三个本质特征。
(人们可以决定代码世界中一类事物的属性、方法,当然可以修改代码世界中一类事物的属性、方法,而且可以委托其它的类来修改,甚至删除。这是动态语言超越静态语言之处。由于代码是一直运行着,与其它代码一直交互着,修改、删除应该慎重,避免产生副作用)。
相关文章推荐
- web前端开发基础:什么是 HTML?
- 零基础开始学 Web 前端开发,有什么建议吗?--知
- 码教授知道 Web前端的基础技能及工作职责是什么
- web前端技术基础课程详解之JavaScript面向对象
- 如何学好web前端技术 学好web前端需要什么基础
- 零基础如果要学习web前端开发,开始先学什么?
- 10014---JavaWeb基础--域对象的属性操作
- [Web前端技术教学]网页布局-基础布局练习-带框的界面铺满整个浏览器
- Web前端之基础知识
- 基于react16 webpack3 搭建前端spa基础框架 react-router的4种异步加载方式
- web前端入门知识笔记——html基础(传智播客)
- web前端基础——初识CSS
- 【WEB基础】⑤一些前端小东西
- Web前端面试基础知识(一)
- web上下文是什么?里面有什么对象?request,session,application它们和servlet有什么关系!
- 前端应该掌握的web基础和网络知识
- web前端基础教学视频分享(三)bootstrap基础教学
- web前端注册基础标准版(拥有提示和过滤功能)
- 【Web前端开发】之Bootstrap基础(一)
- web前端基础学习入门篇(一)