JavaScript面向对象思想

JavaScript面向对象思想javascript中的面向对象:ECMA标准定义JS中的对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值,其中的属性或方法都有一个名字,根据这个名字可以访问相映射的值(值可以是基本值/对象/方法)面向对象三个基本特征是:封装、继承、多态封装:将对象运行所需的资源封装在程序对象中,基本上是方法和数据。对象是“公布其接口”。其他附加到这些接口上的对象不需要关心对象实现的方法即可使用这个对象。这个概念就是“不要告诉我你是怎么做的,只要做就可以了。”对象可

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

javascript中的面向对象: ECMA标准定义JS中的对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值,其中的属性或方法都有一个名字,根据这个名字可以访问相映射的值(值可以是基本值/对象/方法)

面向对象三个基本特征是:封装、继承、多态

封装:将对象运行所需的资源封装在程序对象中,基本上是方法和数据。对象是“公布其接口”。其他附加到这些接口上的对象不需要关心对象实现的方法即可使用这个对象。这个概念就是“不要告诉我你是怎么做的,只要做就可以了。”对象可以看作是一个自我包含的原子。对象接口包括了公共的方法和初始化数据。

继承:说到继承并不太陌生,继承可以使得子类具有父类的各种的公有属性和公有方法。而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得与父类别不同的功能。

子类继承父类后,子类具有父类属性和方法,然而也同样具备自己所独有的属性和方法,也就是说,子类的功能要比父类多或相同,不会比父类少。

多态:按字面的意思就是“多种状态”,允许将子类类型的指针赋值给父类类型的指针。

说白了多态就是相同的事物,一个接口,多种实现,同时在最初的程序设定时,有可能会根据程序需求的不同,而不确定哪个函数实现,通过多态不需要修改源代码,就可以实现一个接口多种解决方案。

多态的表现形式重写与重载。

优点

1、易维护

采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。

2、质量高

在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。

3、效率高

在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。

4、易扩展

由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230797.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月17日 下午9:01
下一篇 2025年6月17日 下午9:43


相关推荐

  • clgao资源网址

    clgao资源网址工作流项目github:https://github.com/snakerflow/snaker-web

    2022年6月24日
    30
  • Nexus3批量上传jar包

    Nexus3批量上传jar包一 建立宿主仓库 PS nexus3 x 版本只能通过脚本上传二 批量放入 jar 在 centos 根目录下 新建一个文件夹 repo 批量放入我们需要的本地库文件夹 并对文件夹授权 chmod R777repo2 三 新建 shell 脚本 1 新建文件夹 repo 并授权 再将所有 jar 包文件夹放入 repo 文件夹 2 新建 shell 脚本 bin bash

    2026年3月19日
    1
  • 在pycharm中如何使用pyinstaller

    在pycharm中如何使用pyinstaller目录一 简单使用二 如何打包工程中的使用到的其他文件 如 excel cfg 等 三 通过 pyinstaller 打包后的 resources 如何找到呢一 简单使用 1 在虚拟环境中 添加 pyinstallerl 将 pyinstallert 加入到 pycharm 的 externtool 中 D onedirCreate fold

    2026年3月18日
    2
  • hanoi(汉诺塔)的C语言实现

    hanoi(汉诺塔)的C语言实现基本思想 如图所示 代码如下 include stdio h voidmove intn charA charC printf c gt c n A C voidhanoi intn charA charB charC 将 n 个盘子由初始塔移动到目标塔 利用借用塔 if n 1 move 1 A C 只有一 stdio h

    2025年8月2日
    6
  • 遗传算法_aforge遗传算法

    遗传算法_aforge遗传算法一、遗传算法简介:遗传算法是进化算法的一部分,是一种通过模拟自然进化过程搜索最优解的方法。二、遗传算法思想:遗传算法组成:1.编码2.适应度函数3.遗传算子:选择、交叉、变异4.运行参数借鉴生物进化论,遗传算法将要解决的问题模拟成一个生物进化的过程,通过复制、交叉、突变等操作产生下一代的解,并逐步淘汰掉适应度函数值低的解,增加适应度函数值高的解。这样进化N代后就很有可能会进化出适应度函数值很高的个体。2.1.编码将问题的解编码称字符串形式才能使用遗传算法。最简单的一种编码是二进制编码,即

    2025年8月27日
    8
  • 养“龙虾”热潮下 “卫士虾” 上线保护隐私安全

    养“龙虾”热潮下 “卫士虾” 上线保护隐私安全

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号