arkTs

arkTs

Rerson:属性

属性必须要加初始值

构造函数:给属性初始值 ,初始化属性

例:firstName:string=''

fullName(){

return this.lastName+this.firstName

}

实例字段,通过new对象之后进行访问的字段

let p:Person=new Person('z','s')

p.firstName='吱吱吱'

class ‘’‘’{}不能有构造函数和函数,只能有普通的属性

static+。。。。是静态字段

static *(****) 是静态函数

静态函数不支持this,以及无法访问非静态字段/函数

静态字段使用类名进行访问

# 继承

父类 基类

子类 只支持单继承

子类必须调用父类的有参物的构造函数

super就是调用父类的构造参数

静态函数无法继承

## 重写

子类重写父类的函数

注意!:1.方法名相同

                2.参数类型相同

                3.返回值类型相同或是其子类

this.show是子类

super.show是父类

## 重载

同一个类中,方法名相同,参数列表不同,返回值类型相同

子类函数和父类函数重名,回调用子函数

public 共有的

protected 受保护的:本类的和子类中使用

private 私有的

## 泛型

map <K,Y>泛型

确定泛型安全

T类 K:key V:value E:element集合 ?:不确定 N:number

返回数字数组的最后一个元素

泛型不明确规定的是什么类型,只有自己最后定义的才是真正的类型

## 接口

接口的属性会在实现类中

interface Stu2{ name:string sex:string eat():void study():number

}class Stu3 implements Stu2{ name: string='' sex: string=''

eat(): void { throw new Error('Method not implemented.') }

study(): number { throw new Error('Method not implemented.') }

}let stu3=new Stu3();stu3.name='123w'

也可以实现多个接口

interface A1{ a():void}interface B1{ b():void}class C1 implements A1,B1{ b(): void { throw new Error('Method not implemented.') } a(): void { throw new Error('Method not implemented.') }}

## 多态

多态的实现方法,同一个方法在不同的条件得到不同的结果 继承中的多态

1.以父类作为形参

2.以父类作为返回值

接口实现的太多和继承实现的多态没有区别

根据原作 https://pan.quark.cn/s/0ed355622f0f 的源码改编 野火IM解决方案 野火IM是专业级即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。 主要特性有:私有部署安全可靠,性能强大,功能齐全,全平台支持,开源率高,部署运维简单,二次开发友好,方便与第三方系统对接或者嵌入现有系统中。 详细情况请参考在线文档。 主要包括一下项目: 野火IM Vue Electron Demo,演示如何将野火IM的能力集成到Vue Electron项目。 前置说明 本项目所使用的是需要付费的,价格请参考费用详情 支持试用,具体请看试用说明 本项目默认只能连接到官方服务,购买或申请试用之后,替换,即可连到自行部署的服务 分支说明 :基于开发,是未来的开发重心 :基于开发,进入维护模式,不再开发新功能,鉴于已经终止支持且不再维护,建议客户升级到版本 环境依赖 mac系统 最新版本的Xcode nodejs v18.19.0 npm v10.2.3 python 2.7.x git npm install -g node-gyp@8.3.0 windows系统 nodejs v18.19.0 python 2.7.x git npm 6.14.15 npm install --global --vs2019 --production windows-build-tools 本步安装windows开发环境的安装内容较多,如果网络情况不好可能需要等较长时间,选择早上网络较好时安装是个好的选择 或参考手动安装 windows-build-tools进行安装 npm install -g node-gyp@8.3.0 linux系统 nodej...
09-12
### ArkTS 介绍 ArkTS(Ark TypeScript)是华为鸿蒙操作系统(HarmonyOS)的主力应用开发语言,它结合了 TypeScript 的语法和鸿蒙系统的特定能力,具有声明式开发、高效性能等特点。在性能方面,相比依赖 JS 引擎的开发方式,ArkTS 因仓颉优化底层而更具优势;在开发效率上,支持声明式快速开发;在维护成本上,单一技术栈使其维护成本较低[^1][^2]。 ### ArkTS 使用场景 - **游戏/AR/复杂可视化场景**:可用于实时图形、音视频渲染、基础动画与交互、物理引擎/AI 推理等方面,适用于对性能要求较高的游戏、增强现实(AR)以及复杂可视化应用的开发[^1]。 - **常规应用/卡片/后台逻辑**:可用于常见的应用程序、服务卡片开发以及后台逻辑的维护等[^1][^3]。 ### ArkTS 开发示例 #### 字符串输出示例 ```typescript let string1 = '你好, 鸿蒙!\n'; let string2 = '你的 string2 字符串'; let string3 = 'string'; let string4 = `结果是 ${string1}`; console.log (string1 ); console.log (string2 ); console.log (string3 ); console.log (string4 ); ``` 此示例展示了 ArkTS 中字符串的定义和输出,包括普通字符串和模板字符串的使用[^5]。 #### 音频渲染开发示例 为保证 UI 线程不被阻塞,大部分 `AudioRenderer` 调用都是异步的,对于每个 API 均提供了 `callback` 函数和 `Promise` 函数,以下是采用 `Promise` 函数的示例(更多方式可参考音频管理 API 文档 `AudioRenderer`): ```typescript // 假设存在一个 AudioRenderer 实例 const audioRenderer = new AudioRenderer(); // 使用 Promise 函数调用 API audioRenderer.start() .then(() => { console.log('音频渲染已启动'); }) .catch((error) => { console.error('音频渲染启动失败:', error); }); ``` 该示例展示了在 ArkTS 中进行音频渲染开发时,如何使用 `Promise` 函数来调用 `AudioRenderer` 的 API,以避免阻塞 UI 线程[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值