news 2026/4/18 5:14:23

TypeScript开发基础(10)——面向对象之类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TypeScript开发基础(10)——面向对象之类

类是对象的抽象,是用于创建对象的模板。 面向对象开发时,通常在项目的问题域中分析现实中的实体,将同类实体的特征、属性、功能、行为等抽象出来,形成类结构。

类主要由属性、构造方法、访问器和一般方法组成。

属性——常被称为字段(Field)或成员变量(Member Variable)。

(1) 属性定义需要初始化 (2)静态属性

构造方法——用于创建对象的特殊函数, 用constructor命名,用new加类名来调用构造 方法创建对象。

访问器——获取和设置属性值的特殊方法, 用关键字get定义访问器,用关键字set定义存储器。

方法—— 是复用代码的最基本单位。

1. 类的定义

class 类名 {

修饰符 属性名 : 类型

constructor(参数名 : 类型, ...) {

构造体

}

修饰符 函数名(参数名 : 类型, ...) {

函数体

}

get 访问器名(): 类型{

… return …

}

set 存储器名() {参数名 : 类型, …} {

… this.属性=参数 …

}

}
2. 类的应用举例

//定义一个 Person 类,它有 name 和 age 两个属性,以及一个 greet 方法。 class Person { // 属性声明,可以用修饰符修饰,比如 public, private,protected。 private name: string; private age: number; constructor(name: string, age: number) { this.name = name; this.age = age; } //访问器 get Name() { return this.name; } set Name(value: string) { this.name = value; } get Age() { return this.age; } set Age(value: number) { this.age = value; } greet() { console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`); } } let person1=new Person('John', 30); person1.greet(); // 输出: Hello, my name is John and I'm 30 years old. person1.Name='Tom'; person1.Age=25; person1.greet(); // 输出: Hello, my name is Tom and I'm 25 years old.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 22:09:51

Dify平台在人力资源简历筛选系统中的实验性应用

Dify平台在人力资源简历筛选系统中的实验性应用 在招聘高峰期,HR每天面对数百份简历,重复阅读、手动比对岗位要求、凭经验打分——这一流程不仅耗时费力,还容易因疲劳或主观偏好导致标准不一。更棘手的是,当企业希望快速响应候选人…

作者头像 李华
网站建设 2026/4/15 20:26:47

STM32单精度浮点数转换从零实现

深入底层:手撕STM32上的单精度浮点数转换你有没有遇到过这样的场景?调试一个温控系统时,通过串口发送了SET_TEMP25.6的指令,但主控毫无反应;想在OLED屏上显示当前电压值,调用一句sprintf(buf, "%.2f&q…

作者头像 李华
网站建设 2026/4/2 19:09:38

Open-Sora完全教程:3步掌握AI视频生成技术,轻松创作专业级作品

Open-Sora完全教程:3步掌握AI视频生成技术,轻松创作专业级作品 【免费下载链接】Open-Sora Open-Sora:为所有人实现高效视频制作 项目地址: https://gitcode.com/GitHub_Trending/op/Open-Sora Open-Sora作为一款革命性的开源视频生成…

作者头像 李华
网站建设 2026/4/16 12:54:06

7-Zip压缩工具:让文件管理变得更轻松

7-Zip压缩工具:让文件管理变得更轻松 【免费下载链接】7z 7-Zip Official Chinese Simplified Repository (Homepage and 7z Extra package) 项目地址: https://gitcode.com/gh_mirrors/7z1/7z 还在为电脑里堆积如山的文件发愁吗?7-Zip压缩工具来…

作者头像 李华
网站建设 2026/4/17 1:55:53

Petrel:用纯Python构建Storm实时数据处理的终极指南

Petrel:用纯Python构建Storm实时数据处理的终极指南 【免费下载链接】Petrel Tools for writing, submitting, debugging, and monitoring Storm topologies in pure Python 项目地址: https://gitcode.com/gh_mirrors/pe/Petrel Petrel是一个革命性的开源工…

作者头像 李华
网站建设 2026/4/18 2:05:26

reinstall系统重装工具:从新手到专家的完整使用指南

reinstall系统重装工具:从新手到专家的完整使用指南 【免费下载链接】reinstall 又一个一键重装脚本 项目地址: https://gitcode.com/GitHub_Trending/re/reinstall 还在为服务器系统重装而头疼吗?传统方法需要下载镜像、配置分区、设置网络参数&…

作者头像 李华