当前位置: 首页 > news >正文

typeScript--[es6class类实现继承]

一.js中实现继承

// js实现继承
// 父类
function Father(name) {this.name = namethis.say = function () {console.log(this.name + "在唱歌")}
}
var f = new Father("逍遥的码农")// 子类
function Son(name) {Father.call(this, name)
}
Son.prototype = Father.prototype
var s = new Son("张三")
s.say()

二.ts中实现继承

// ts class类实现继承
// ts父类
class TsFather {name: string// 构造函数constructor(name: string) {this.name = name}say(): void {console.log(this.name + "在唱歌")}
}
var tsf = new TsFather("逍遥的码农")// ts子类
class TsSon extends TsFather {constructor(name: string) {super(name)}
}
var tss = new TsSon("张三")
tss.say()

三.ts里的三种修饰符

(1)public:公有,在类里面、子类、类外面都可以访问(默认的就不做演示)

(2)protected:保护类型,在雷里面、子类里面可以访问,在类外部不能访问

(3)private:私有,在类里面可以访问,子类、类外边不能访问

protected:

class A {protected name: stringconstructor(name: string) {this.name = name}
}
var a = new A("张三")
console.log(a.name) //属性“name”受保护,只能在类“A”及其子类中访问。

private:

class A {private name: stringconstructor(name: string) {this.name = name}
}
var a = new A("张三")
class B extends A{constructor(name:string){super(name)}say():void{console.log(this.name) //属性“name”为私有属性,只能在类“A”中访问。}
}
var b = new B("李四")
b.say()

http://www.lryc.cn/news/159861.html

相关文章:

  • 解决eclipse的报错:Must declare a named package because this compilation
  • linux sed常用各种操作大全
  • 通过 Keycloak 结合 OAuth2.0协议进行 Amazon API Gateway 鉴权
  • 修复中间件log4j漏洞方案(直接更换漏洞jar包)
  • 怎么压缩pdf文件大小?详细压缩步骤
  • php 安装rabbitmq:如何使用 PHP 安装 RabbitMQ?
  • 算法训练营day44|动态规划 part06:完全背包 (完全背包、 LeetCode518. 零钱兑换 II、377. 组合总和 Ⅳ )
  • 包管理工具--》其他包管理器之cnpm、pnpm、nvm
  • 线性代数的学习和整理22:矩阵的点乘(草稿)
  • 如何在Windows中使用C#填写和提取PDF表单
  • microsoft.office.interop.word 怎样 读取 某个汉字 字体颜色为红色
  • 第二十二章 Classes - 调用类方法的快捷方式
  • 标准C++day2——函数重载、默认形参和引用
  • Qt5下遍历QList的方法
  • Leetcode 剑指 Offer II 043. 完全二叉树插入器
  • 链路追踪Skywalking应用实战
  • 提升你的Android开发技能:从AR/VR沉浸到UI设计和故障排除
  • Arm 架构 Ubuntu 使用 Docker 安装 Gitlab 并使用
  • 百度地图3D棱柱鼠标事件
  • PHP调用java class 类实现文件签名
  • 信号和槽机制
  • 计算机视觉领域经典模型汇总(2023.09.08
  • 华为云云耀云服务器L实例评测|在 Centos Docker 中使用Nginx部署Vue项目
  • 高频知识汇总 |【计算机网络】面试题汇总(万字长文通俗易懂)
  • 6.Flask-APScheduler定时任务框架
  • 电脑入门:路由器访问控制列表基础知识
  • 目标检测笔记(十四): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
  • windows系统edge浏览器退出账户后还能免密登录的解决方式
  • 在Spring Boot项目中使用JPA
  • 探讨Socks5代理IP在跨境电商与网络游戏中的网络安全应用