JS面向对象的思想

首先,要理解什么是面向对象的思想
面向对象是一种开发中的思想,源于生活中的实际应用,比如看电视,当你用遥控器调节音量,选择自己想看的节目,你在操作的时候,电视机会根据你想“what”而电视机在内部“how”实现,并将结果呈现都在你面前。而在这之前,有很长的一段时间是使用面向过程编程,就是你一步一步的分析并去实现你想完成的操作,例如你去ATM机取钱,那么就要从

插卡——> 是存钱还是取钱——> 如果是取钱,则输入取钱的金额 ——> 验证余额是否不足——> 取出钞票——>退卡

这就是面向过程的思想,你需要一步一步的去分析你实现的内容,每一步需要干的事情也需要考虑。
然而在现实生活中,我们要取钱,只需要去ATM机操作就行了,你不必去思考它的内部是如何运转的,因为这都是属于ATM机的一种功能。这就是面向对象的思想,和面向过程的区别。

那么,面向对象的思想特征是什么呢?
面向对象具备三大特征:

  1. 继承
  2. 封装
  3. 多态
    那问题由来了,这三个东西又是什么呢
    就以刚才的电视机举例吧

1.继承
比如你现在使用的电视机,有一些缺点,像什么分辨率不够高,反应速度不快,屏幕不能满足你,这时候厂商收集了你的反馈,在这台电视机的基础上设计了新一代电视,新电视在继承了老电视功能的80%之后有添加了新的内容,这就是继承,新对象继承了现有对象的内容,然后添加新的特性。

2.封装
当你在使用电视机完成的操作,电视机在接受反馈后是在内部完成处理的,这些是封装在电视机内部的电路板上的,这就是封装,将功能隐藏在内部,把基本的功能呈现给用户。

3.多态

当你买了一台PS4,既可以连接在电视机上,这时就可以看出电视机并不只是用来看电视的,还可以用作其他的功能,虽然仅仅是实现了显示的功能,不过这就是多态的特性,就是在同一个物品上使用不同的东西,输出的结果也不一样,多态的作用体现出来了。

以上就是面向对象三大特征,相信看了这么多你已经有了大致的了解,接下来开始描述对象

描述对象:
在生活中,我们在给别人安利自己喜欢的多年东西时,一般由两个特征介绍,就是外观和功能,在编程中,也是一样的,就是对象特征和对象功能

对象特征:又叫做成成员属性,一般通过变量来储存,列入电视机这个对象,我要描述电视机时,像颜色,就可以将颜色存储到名为color的变量中,这个color就是电视的属性,要描述电视机的尺寸,也是存储到size变量中。

对象功能:除了描述一个电视的特征时,也必须要告诉别人电视机的功能吧,那不然人家凭什么选这款电视机,然后你就开始描述电视机的功能,比如这个电视机支持上网,有专门的的加速通道加持,可以实现不用遥控器操作,AI智能助手等等,上述电视机的功能就是电视机的成员方法
实例:

电视机
成员属性:颜色,尺寸
成员方法:AI语音助手

接下来是类的介绍
4.类
我们世界上有这么多的对象,或者是物体,应该怎么管理呢?
我们就可以对物品做出分类,在OOP编程中,对象也需要分类,不过,对象就是由类产生的。
类相当于一个模板,对象就是模板中生产出来的产品,比如建筑的图纸,电视机的设计图,汽车的设计图,这些都可以看做一个类,同过这些模板生产的产品就是一个个的对象,所以,类于对象的关系,可以总结为:类是对象的一种概括,而对象是类的一种具体实现

所以想获得一个对象,就必须创建一个类,上面有写对象通过成员属性和成员方法,所以定义类也是分为这两个部分。

这就是我对于面向对象的理解,希望经过我的解释能让你看懂,如果有不严谨的地方还请指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值