【HarmonyOS——ArkTS语言】面向对象【合集】

简介: 【ArkTS语言-HarmonyOS】面向对象【合集】本次实验,我们在utils目录中创建了MyClass.ets和MyConfig.ets文件,在此过程中定义了Config接口和Color枚举。同时,我们实现了Auth类及其子类WechatAuth和AlipayAuth,从而深入了解了面向对象编程在HarmonyOS开发中的应用。在实验中,我们学会了如何遵循接口规范来实现类的功能,并通过继承机制来扩展类的行为。通过这些实践,我们完成了用户创建、密码设置以及登录操作。

目录

🎯学习小目标:

📖实验步骤及方法:

1.在entry/src/main/ets/utils下创建MyClass.ets和MyConfig.ets文件编辑

2.在MyConfig.ets中创建Interface Config 和enum loginType编辑

3.在MyClass.ets中创建class Auth,并实现MyConfig文件中的Config等接口编辑

4.通过继承class Auth实现class Alipay和class Wechat编辑

5.在index.ets中创建Class Auth,实现MyClass.ets文件中的接口,模拟用户输入与服务端数据并声明即实现函数TypeSelection()与toLogin()编辑

6.定义函数TypeSelection()与toLogin()编辑

7.渲染运行结果编辑

8.模拟机测试编辑编辑

👋实验小结


🎯学习小目标:

  1. 在utils目录下创建MyClass.ets和MyConfig.ets文件
  2. 在MyConfig中创建Interface Config 和enum color
  3. 在MyClass中创建Class Auth,并实现MyConfig文件中的Config接口
  4. Auth类的目的是创建用户、密码并实现登录Login操作。
  5. 通过继承实现微信Auth,支付宝Auth等Class。

📖实验步骤及方法:

1.在entry/src/main/ets/utils下创建MyClass.ets和MyConfig.ets文件
image.gif

2.在MyConfig.ets中创建Interface Config 和enum loginType
image.gif


3.在MyClass.ets中创建class Auth,并实现MyConfig文件中的Config等接口
image.gif

4.通过继承class Auth实现class Alipay和class Wechat

image.gif

5.在index.ets中创建Class Auth,实现MyClass.ets文件中的接口,模拟用户输入与服务端数据并声明即实现函数TypeSelection()与toLogin()

image.gif

6.定义函数TypeSelection()与toLogin()编辑

image.gif

7.渲染运行结果

image.gif

8.模拟机测试

image.gif

image.gif

 

👋实验小结

本次实验,我们在 utils 目录中创建了 MyClass.ets 和 MyConfig.ets 文件,在此过程中定义了 Config 接口和 Color 枚举。同时,我们实现了 Auth 类及其子类 WechatAuth 和 AlipayAuth,从而深入了解了面向对象编程在 HarmonyOS 开发中的应用。在实验中,我们学会了如何遵循接口规范来实现类的功能,并通过继承机制来扩展类的行为。通过这些实践,我们完成了用户创建、密码设置以及登录操作。此次实验不仅提高了我们的编程技能,也为将来开发更复杂的项目积累了宝贵的经验。

image.gif

相关文章
Harmony OS开发-ArkTS三
本文介绍了ArkTS的基础语法,包括常量、命名规则、数组及其常用函数,以及函数的定义与使用,涵盖匿名函数和箭头函数的区别。通过具体示例,帮助读者快速掌握ArkTS编程技巧,踏上Harmony OS开发之旅。君志所向,一往无前!
60 1
Harmony OS开发-ArkTS三
鸿蒙开发:什么是ArkTs?
本小结主要简单介绍了ArkTs语言的相关知识,都是一些概念性质的内容,大家作为一个了解即可
107 61
|
2月前
|
UED
【HarmonyOS——ArkTS语言】计算器的实现【合集】
【ArkTS语言-HarmonyOS】计算器的实现【合集】组件,点击等号后计算函数高效解析表达式并给出准确结果,达成核心功能要求。错误提示不够详尽,难以助力用户快速定位输入错误;响应式设计不足,在不同屏幕规格下适配性差。总体而言,本次实验已成功构建起基本功能框架,后续将针对上述问题深入探究优化方案,不断打磨细节,在完善计算器功能与提升用户体验的道路上持续精进,进而提升自身编程与应用开发的综合能力水平。利用按钮组件顺利完成布局设计,数字、运算符及功能按钮排列有序,操作逻辑清晰直观。
146 2
鸿蒙开发:ArkTs语言注释
关于注释,有一点需要注意,那就是,注释,不会被编译器或解释器执行,而本小节的重点并不是简单的教大家注释如何去写,而是在实际的项目中,我们能够真正的把注释投入到实际的开发中。
59 18
鸿蒙开发:ArkTs语言注释
鸿蒙开发:ArkTs数据类型
最后一点是,ArkTS不支持any和unknown类型,需要显式指定具体类型,否则会报异常,具体原因是,这是ArkTS的特性之一,那就是使用静态类型;如果程序采用静态类型,即所有类型在编译时都是已知的,那么开发者就能够容易理解代码中使用了哪些数据结构。同时,由于所有类型在程序实际运行前都是已知的,编译器可以提前验证代码的正确性,从而可以减少运行时的类型检查,有助于提升性能。
鸿蒙开发:ArkTs数据类型
鸿蒙开发:ArkTs字符串string
字符串类型是开发中非常重要的一个数据类型,除了上述的方法概述之外,还有String对象,正则等其他的用处,我们放到以后得篇章中讲述。
74 19
HarmonyOS:ArkTS 显式动画 animateTo 自学指南
本文深入解析了 ArkTS 中的 `animateTo` 全局显式动画接口,帮助开发者掌握其使用方法。文章从接口概述、参数详解到使用注意事项,结合实际示例代码,全面展示了如何通过配置 `AnimateParam` 对象实现流畅的动画效果。内容涵盖属性动画、布局变化及组件转场等场景,并强调不同版本的支持特性。适合初学者系统学习,也供进阶开发者参考优化动画体验。希望本文能助你快速上手 `animateTo`!
22 7
鸿蒙相机开发实战:从设备适配到性能调优 —— 我的 ArkTS 录像功能落地手记(API 15)
本文分享鸿蒙相机开发经验,从环境准备到核心逻辑实现,涵盖权限声明、模块导入、Surface关联与分辨率匹配,再到录制控制及设备适配法则。通过实战案例解析,如旋转补偿、动态帧率调节和编解码优化,帮助开发者掌握功能实现、设备适配与体验设计三大要点,减少开发坑点。适合鸿蒙新手及希望深化硬件交互能力的工程师参考收藏。
40 2
鸿蒙开发:ArkTs语言变量和常量
变量是一种用于存储数据的容器,并且其存储的数据值可以在程序执行过程中被改变,变量通常有一个名字(标识符),用于在程序中引用它。
HarmonyOS NEXT 实战系列01-ArkTS基础
ArkTS是HarmonyOS应用开发的首选语言,基于TypeScript扩展而成,保留了TS风格并强化静态检查与分析能力,提升程序稳定性和性能。它支持声明式UI开发、状态管理等功能,简化应用构建。语法涵盖变量、常量、数组、对象、语句(如if、switch)、函数(含箭头函数与泛型)、类和模块等特性,同时提供联合类型、字面量联合类型及枚举类型等丰富类型支持,助力开发者高效编写高质量代码。