Javascript的设计模式之面向对象

本文探讨了面向对象编程的基础概念,包括类与实例的交互、继承机制(如何使用extends和super),以及封装的重要性(如何管理数据权限)。讲解了ES6中不支持的private属性,并介绍了多态性在TS中的应用,强调了子类的开放性和灵活性,提倡面向接口编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概念:

  • 类 + 实例

二、三要素:

  • 继承:子类继承父类
    extends
    super
  • 封装:数据的权限和保密(ts 访问类型)
    public - 允许在类的内外使用,默认类型
    private - 允许在类内使用
    protected - 允许在类内及子类中使用

减少耦合,不该外露的不外露
利于数据、接口的权限管理
ES6目前不支持,一般认为_开头的属性是private

  • 多态:同一接口不同实现(ts)
    ts中的class属性需要声明
    同一个接口,不同的表现
    JS应用极少
    需要结合java等语言的接口重写重载等功能

保持子类的开放性和灵活性
面向接口编程

三、总结

  • 面向对象 —— 数据结构化(抽象-简单)
  • 面向对象概念
  • 面向对象三要素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值