typescript学习笔记(二)--面向对象特性

3.1 计算机视觉的发展和卷积神经网络概要(百度架构师手把手带你零基础实践深度学习原版笔记系列) 3.1 计算机视觉的发展和卷积神经网络(百度架构师手把手带你零基础实践深度学习原版笔记系列) 概要 计算机视觉作为一门让机器学会如何去“看”的科学学科,具体的说,就是让机器去识别摄像机拍摄的图片或视频中的物体,检测出物体所在的位置,并对目标物体进行跟踪,从而理解并描述出图片或视频里的场景和故事,以此来模拟人脑视觉系统。因此,计算机视觉也通常被叫做机器视觉,其目的是建立能够从图像或者视频中“感知”信息的人工系统。 计算机视觉技术经过几十年的发展,已经在交通(车牌识别、道路违章抓拍)、安防(人脸闸机. 阅读详情

一. 类的特性

这里直接写一些demo来实现ts里的类并解释一些小知识:

//实现一个类,并继承它
class Person {
	// 构造方法,实例化之后自动调用,且一次实例化只调用一次
    constructor() {
        console.log(this.name);
    }
    //public  表示公共的,可在任何访问
    public name = 'dahai'; // 等同于name;
    
    //protected 表示受保护的,在类的内部和子类中可以访问
    protected age = 16;
    
    //private 表示私有的,只有在类的内部可以访问
    private sex = '女'
    protected play() {
        console.log('xixi')
    }
}

// extends 继承的关键字,继承后的类有可以使用有权限的父类的所有属性和方法
class Buy extends Person {
	// 继承时要注意,如果子类也有构造函数,必须实现父类的构造函数,使用super来实现
	constructor (public code:number) {
		super();
		this.code = code;
	}
	 //super用法二,调用父类中的方法
    work ()  {
    	super.play()
    }
}
var b1 = new Buy(3);
console.log(b1.name)
b1.work();
var p1 = new Person();
console.log(p1.name);

构造函数的一些其他写法

//这个类似于上面constructor写法
class Person {
	//此处的public name: string不能简写为name:string
	constructor(public name: string) {
        console.log(this.name);
    }
}
// 注意如果construtor中有参数时,new必须传对应的参
var p1 = new Person('xiaolei');

二. 泛型

这篇文章写的很清晰,大家看看哈
https://blog.youkuaiyun.com/jasnet_u/article/details/81144199.

三. 接口

我自己理解的接口其实就是一种特殊的类,建立了某种代码约定,使别的开发者在调用某个方法时必须遵循接口的代码约定;但接口是不能实例化的,不过可以通过implements关键字来实现它。
下面来个简单的demo了解一下interface

//这里是类 类型的接口
interface Person {
    name: string
    age: number
    sex?: string
    //添加一个字符串索引签名跳过额外属性检查
    [propName: string]: any;
	eat():void;
}

class Buy {
    constructor (public config:Person) {
		
	}
}
/*
*必传参数:
	*这里如果我们传递的参数不是name、age则ts报错,少参数多参数都不行;这是ts的额外属性检查,要想跳过最好的方法是添加一个字符串索引签名见上
*可选参数:sex后面加?,表示可选参数,可传可不传
var b1 = new Buy({
    name: 'dahai',
    age: 8
});

//实现person接口
class PeopleOne implements Person {
	name = 'dalei'
    age = 9
    eat(): void {    
        console.log(this.name)  
    }
}
var a1 = new PeopleOne;
a1.eat();

四. 模块

模块中这里我主要记录一下如何导入导出,这大家应该也都很熟悉了吧,这里简单写一下,一起来看看哈。

//a.ts
export  var prop1;
export function func1 () {

}
export classs Clazz1 () {

}
//在需要使用的文件中,eg:b.ts
import {prop1, func1, Clazz1 } from './a.ts'
console.log(prop1)
func1()
new Clazz1 ()
基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南 在AI应用开发领域,工作流编排正成为连接大语言模型(LLM)能力与复杂业务逻辑的关键技术。其核心原理是将任务分解为模块化节点,通过可视化方式定义执行顺序与数据流向,从而实现灵活可控的自动化流程。这种范式极大地提升了开发效率,降低了技术门槛,使得开发者能够聚焦于业务设计而非底层代码。在技术价值层面,工作流编排支持检索增强生成(RAG)、多智能体协作等高级模式,并能通过人工干预节点确保关键流程的可靠性与合规性。其典型应用场景包括智能客服、自动化办公、数据分析助手等。本文以Flock平台为例,深入解析了如何利用其 阅读详情

相关推荐

简易电梯控制系统设计(两层楼)(

(电子科技大学 数字系统实验二 结课验收项目 ) 题目要求:

m0_48801027的博客 1万+

TS中的类(class)

类(class): 定义了一切事物的抽象特点(属性和方法) 对象(object): 类的实例(通过 new 来生成) 面向对象特点: 封装,继承,多态 封装: 将操作数据的细节隐藏起来,只暴露接口, 调用者只需要通过接口来访问对象 继承: 子类继承父类, 子类除了拥有父类的特性外还可以拥有更加具体的特性 多态: 同一个方法可以有不同的响应(猫和狗都继承自动物类,但是他们叫声各有不同) 封装 抽象一个动物类, 拥有名字属性和奔跑的动作 // 创建基本类 基类 class Animal { // 属性

Gleason 7804

迪文串口屏开发环境搭建全流程:从DGUS Tool到串口联调

串口屏作为嵌入式人机交互的核心组件,通过串口通信实现主控MCU与显示终端的指令交互。其工作原理基于变量地址映射,主控读写VP地址即可驱动屏上控件,兼具低功耗与高稳定性。在工业控制、医疗设备及智能家居面板等场景中,串口屏能显著降低开发门槛与硬件成本。迪文屏凭借DGUS Tool上位机与自定义串口协议,成为主流选择。掌握DGUS Tool版本匹配、串口驱动安装及VP地址规划,是快速搭建开发环境的关键。

weixin_33937499的博客 603

TypeScript入门知识五(面向对象特性一)

1.类(class)   类是TypeScript的核心,使用TypeScript开发时,大部分代码都是写在类里面的。   类的定义 ,属性控制符 public(允许外部访问,也是默认的方式),private(私有,只能在类的内部访问),protected(受保护的,可以在类的内部和子类中访问)   class Person {    public name:string;     a...

weixin_34124939的博客 219

高缺失率时空数据插补实战:从随机森林到扩散模型的性能对比

数据缺失是数据分析与机器学习建模中普遍面临的挑战,尤其在时空数据领域,传感器故障、传输中断等问题常导致数据不完整。数据插补技术旨在基于已知数据的模式和关联性,合理估算缺失值,为后续分析提供可靠基础。其核心原理在于利用数据的时空相关性(如时间周期性、空间邻近性)及与外部驱动因素(如交通、气象)的关联构建预测模型。这项技术的价值在于能将不完整的数据集转化为可用于高质量分析和预测的可用资产,广泛应用于环境监测、交通流量预测、金融风控等领域。本文聚焦于一个极具挑战性的场景——PM2.5监测数据缺失率高达82%,通过

weixin_30363285的博客 544

信息传输仿真:卫星通信系统仿真_(12).基于SystemVue的卫星通信仿真

SystemVue是Cadence公司开发的一款用于系统级设计和仿真的软件工具。它主要用于无线通信系统的设计和验证,特别是在卫星通信、雷达、射频和微波通信等领域。SystemVue提供了一个集成的环境,用户可以通过拖拽和连接各种预定义的模块来构建复杂的通信系统模型,从而进行性能分析和优化。

2401_87715305的博客 1370

TypeScript 面向对象编程

一、类 面向对象编程中一个重要的核心就是:类,当我们使用面向对象的方式进行编程的时候,通常会首先去分析具体要实现的功能,把特性相似的抽象成一个一个的类,然后通过这些类实例化出来的具体对象来完成具体业务需求。 【1】类的基础 在类的基础中,包含下面几个核心的知识点,也是TypeScript与EMCAScript2015+在类方面共有的一些特性 class关键字 构造函数:constructor 成员属性定义 成员方法 this关键字 除了以上的共同特性以外,在TypeScript中...

越努力,越幸运! 896

寒武纪面试——数字IC,数字逻辑岗

面试过程:面试是电话面试,通话时间大致在40分钟左右!面试体验挺不错的。面试的岗位是数字逻辑工程师。本人双非,拿过一个国一(南京FPGA大赛),一个数学建模省二。

FPGA/MATLAB学习教程/源码/项目合作开发 1374

TypeScript面向对象编程(一)

什么是面向对象编程? 官方解释:面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。 通过查阅各种各样的对面向对象编程的解释,对面向对象有了一些理解:面向对象是相对于面向过程而言的。面向对

weixin_53412458的博客 664

海思芯片YOLOv8模型部署完整指南:从RPN硬化到8bit量化精度优化

本文详细介绍了在海思芯片平台部署YOLOv8目标检测模型的完整方案,重点解决8bit量化精度损失问题。通过分析海思RPN硬化层的性能优势(1.9ms推理时间),对比不同量化策略(16bit仅损失0.6AP,8bit损失5.2AP),并深入定位到strides计算层是量化误差的主要来源。关键突破在于采用混合精度策略(敏感层16bit,其余8bit),使8bit量化AP回升4.1%,同时保持3.4ms的推理速度和60%的低NPU占用率。文章还提供了量化参数调整、校准数据集优化等进阶技巧,为边缘计算应用提供了性能

FJN110的博客 731

KEPServerEX 6 之驱动协议(UDD)实战 HTTP协议对接OpenWeatherMap天气 API全流程指南

本文分享了基于 KEPServerEX 6 的通用设备驱动(UDD)对接OpenWeatherMap天气API的实战方案。该方案针对工业物联网场景进行了深度优化,具有动态城市切换、运行时热配置、老旧JS引擎兼容等核心特性。文章详细介绍了从环境准备、脚本部署到Tag配置的全流程,重点解析了Legacy JS语法适配、Float类型安全处理等关键实现细节,并提供了完整的避坑指南和故障排查方法。该方案经过生产环境验证,可稳定实现气象数据采集与动态切换功能,适用于SCADA/MES系统集成场景。

-雲飛兄-博客 712

TypeScript入门(三)面向对象特性

一、类(Class) 类是ts的核心,使用ts开发时,大部分代码都是写在类里面。 1、类的声明 多个对象有相同的属性和方法,但是状态不同。 声明类的属性和方法时可以加 访问控制符,作用是:类的属性和方法是否可以在类的外部访问到。 默认public,还可以取值private,protected。 对应prototype 2、类的构造函数 构造函数是类的特殊方法,只有在类被实例化的...

weixin_34205076的博客 166

OpenMM | PDBFixer 用于蛋白质预处理

PDBFixer 用于蛋白质预处理

DrugOne 3005

TypeScript语言的面向对象编程

TypeScript是一种由微软开发的开源编程语言,它是JavaScript的超集,支持可选的静态类型。TypeScript提供了强大的类型系统和现代的语言特性,如接口、枚举、泛型等,从而在编写复杂应用时能够提供更多的安全性和效率。TypeScript作为一种现代编程语言,完美融合了JavaScript的灵活性与面向对象编程的强大特性,给开发者提供了一个高效的开发环境。通过封装、继承和多态等理念,TypeScript能够帮助我们更好地组织代码,提高代码的重用性和可维护性。

2401_90086250的博客 2018

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【TypeScript】TypeScript 特性

本文主要介绍了typescript的特性及增加的主要功能

m0_64455070的博客 1432

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Typescript进阶(面向对象的特性)

文章目录面向对象类(class)定义类:使用类:面向对象的特点只读属性(readonly)TS中属性具有三种修饰符属性存取器静态属性this继承类的扩展重写抽象类(abstract class)接口(Interface)泛型(Generic)函数使用泛型类中同样可以使用泛型总结 面向对象 面向对象是程序中一个非常重要的思想,那么对象到底是什么呢?计算机程序的本质就是对现实事物的抽象,抽象的反义词是具体,比如:照片是对一个具体的人的抽象,汽车模型是对具体汽车的抽象等等。程序也是对事物的抽象,在程序中我们可以表

weixin_46015333的博客 639

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

两小时快速入门 TypeScript 基础(二)面向对象

本文介绍了 TypeScript 中的面向对象,从了解 object 对象类型,到熟悉 Interface 接口,到 TS 中 class 类和接口的结合,再到访问修饰符和模块化,最后介绍了泛型的基本使用...

HuoZhiyan 的博客 1812

TypeScript学习06-TypeScript 面向对象

abstract表示是抽象的,他是一个关键字,以前的时候讲过关键字 const/let/switch/class/funciton保留字表示为目前来说可能还没有用到、未来的话可能会提升为一个关键字,保留字或者关键字都不能作为是变量的名字我们知道,继承是多态使用的前提所以在定义很多通用的调用接口时, 我们通常会让调用者传入父类,通过多态来实现更加灵活的调用方式。但是,父类本身可能并不需要对某些方法进行具体的实现,所以父类中定义的方法,,我们可以定义为抽象方法。什么是 抽象方法?

沉睡的猫的博客 1115

【TypeScript学习笔记】一、什么是TypeScript及环境配置

本篇文章将带你初步了解TypeScirpt的相关知识,以及如何配置TypeScirpt

Cdkouo的博客 1619

【简洁易学】TypeScript 学习笔记

学习前端必备语言javascript,它易学易用,开发过程中挖坑也容易(/狗头),维护起来比较难受,不太适合开发大型项目。JS变量是一个动态类型,比如说,后面也可以给a赋值为字符串、布尔值等等。JS函数的参数没有类型限制,很自由也不报错,容易挖坑。JS很好,但是也存在一些缺点让人头痛。我们希望有一个新的语言,来弥补一些缺点,而不是替代JS。微软设计的TypeScript就很不错。希望大家学的开心欢迎指正。

不被定义的程序媛写的博客儿 1191

TypeScript面向对象的特点

TypeScript面向对象的特点

m0_61787196的博客 975

TypeScript面向对象

TypeScript面向对象1 面向对象原则2 TypeScript类2.1 类的定义2.2 创建实例对象3 类的继承4 static关键字5 抽象类和抽象方法6 类属性权限修饰符6.1 public(公有的)6.2 protected(受保护的)6.3 private(受保护的)6.4 readonly(只读)7 存取器 1 面向对象原则 单一原则:一个类只负责一个职责。 里氏替换原则:子类可以在任何地方替换它的父类。 依赖倒置原则:代码要依赖于抽象的类,而不要依赖于具体的类;要针对接口或抽象类编程,而

橘猫吃不胖的博客 1194

Typescript学习笔记

六、总结与展望 TypeScript是一种强大的编程语言,它提供了静态类型系统和面向对象编程特性,使得JavaScript代码更加健壮和易于维护。TypeScript是一种由Microsoft开发的开源编程语言,它是JavaScript的一个超集,添加了可选的静态类型和基于类的面向对象编程。函数与参数类型 函数可以使用参数类型注解来指定参数的类型,并使用返回类型注解来指定返回值的类型。类型守卫与类型断言 类型守卫是一种检查变量类型的语句,可以用于判断变量是否具有特定的类型。关键词:TypeScript;

qq_43341279的博客 739

尚硅谷TypeScript教程讲义文档分享和学习笔记分享

尚硅谷TypeScript教程讲义文档分享和学习笔记分享

m0_62516225的博客 1530

TypeScript 学习笔记总结(二)

一、 TS 面向对象 二、TS 类 三、TS 继承 四、TS super关键字 五、TS 抽象类 六、TS 接口 七、TS 属性封装 八、TS 泛型

探索技术与实践的旅程,分享编程经验与工具使用心得,助力开发者提升技能。 1736

TypeScript与面向对象编程

TypeScript是JavaScript的一个超集,由微软开发,它在JavaScript的基础上添加了类型系统和对ES6+的新特性的支持。TypeScript最终会被编译成纯JavaScript代码,以便在任何支持JavaScript的环境中运行。在TypeScript中,类是创建对象的蓝图。类定义了对象的属性和方法。TypeScript类的定义使用class关键字,可以包含属性、构造函数、方法等。// 类属性// 构造函数// 类方法greet() {

a3098448071的博客 1462
上一篇: echarts实现雷达图
下一篇: typescript学习笔记(一)--字符串、函数等新特性
gegephp
博客等级 码龄8年 33粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值