ArkTS学习笔记:类的定义和对象的创建

文章目录

  • [1. 准备工作](#1. 准备工作)
  • [2. 类的定义](#2. 类的定义)
    • [2.1 语法格式](#2.1 语法格式)
    • [2.2 创建类](#2.2 创建类)
  • [3. 对象的创建](#3. 对象的创建)
    • [3.1 语法格式](#3.1 语法格式)
    • [3.2 创建对象](#3.2 创建对象)
  • [4. 运行程序,查看效果](#4. 运行程序,查看效果)
  • [5. 实战总结](#5. 实战总结)

1. 准备工作

  • 创建鸿蒙项目 - LearnArkTS
  • 编写首页代码
ts 复制代码
@Entry
@Component
struct Index {
  @State message: string = '学习ArkTS';

  build() {
    Column() {
      Text(this.message)
        .id('msg')
        .fontSize(30)
        .fontColor("red")
        .fontWeight(FontWeight.Bold)
        .margin(20)

      Button('运行')
        .fontColor(Color.Blue)
        .fontSize(30)
        .padding(10)
        .width(200)
        .margin(15)
        .backgroundColor('#44dd22')
        .foregroundColor('#ffffff')
        .onClick(() => {
          console.log(`欢迎你来${this.message}~`);
        })
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
    .backgroundColor('222222')
  }
}
  • 启动应用,查看结果
  • 单击【运行】按钮,查看日志

2. 类的定义

2.1 语法格式

ts 复制代码
class 类名 {
    定义体 // 包含字段、构造函数、属性和方法
}
  • 在ArkTS中,类使用关键字class定义;class之后是类的名称,类名称必须是合法的标识符,建议使用大驼峰命名风格来命名;类名称之后是以一对花括号括起来的class定义体,class定义体中可以定义一系列类的成员,包括字段、构造函数、属性和方法。每定义一个类,就创建了一个新的自定义类型。

2.2 创建类

  • Index.ets中创建PhysicalEducation
ts 复制代码
class PhysicalEducation {
  readonly studentID: string; // 学号
  examScore: number; // 考试得分

  // 构造方法
  constructor(studentID: string, examScore: number) {
    this.studentID = studentID;
    this.examScore = examScore;
  }

  // 计算课程总评分
  calculateTotalScore(): number {
    return this.examScore
  }
}
  • 代码说明PhysicalEducation 类代表体育课,包含学号和考试得分属性。构造函数初始化这些属性,calculateTotalScore 方法返回学生的体育课总分,即考试得分。该类适用于管理和计算体育课成绩。

3. 对象的创建

3.1 语法格式

ts 复制代码
new 类名([参数列表]);
  • 在ArkTS中,使用new 类名([参数列表])语法创建类实例,初始化属性并调用构造函数。

3.2 创建对象

  • Index.ets里创建test()函数
ts 复制代码
function test() {
  const physicalEducation: PhysicalEducation = new PhysicalEducation('20240101', 90);

  // 访问实例字段
  console.log(`学号:${physicalEducation.studentID}`);
  console.log(`考试得分:${physicalEducation.examScore}`);

  // 调用实例方法
  console.log(`课程得分:${physicalEducation.calculateTotalScore()}`);
}
  • 代码说明 :这段代码演示了如何创建PhysicalEducation类的实例,并初始化学号和考试得分。然后,它访问并打印实例的属性值,最后调用calculateTotalScore方法来获取并打印课程总评分。

  • 在按钮的单击事件里调用test()函数

4. 运行程序,查看效果

  • 单击【运行】按钮,查看日志输出信息

5. 实战总结

  • 本次实战通过创建鸿蒙项目,学习了ArkTS的基本语法,包括类的定义、对象的创建和方法调用。通过编写首页代码,实现了一个简单的用户界面,并在按钮点击事件中测试了自定义类的实例化和方法调用,最终在日志中验证了输出结果。这个过程加深了对ArkTS面向对象编程的理解,并实践了如何在鸿蒙应用中操作UI组件和处理事件。
相关推荐
PP东5 小时前
ES6学习Generator 函数(生成器)(八)
javascript·学习·es6
小屁不止是运维7 小时前
麒麟操作系统服务架构保姆级教程(二)ssh远程连接
linux·运维·服务器·学习·架构·ssh
follycat9 小时前
bestphp‘s revenge
学习·web安全
职业考试资料墙9 小时前
二级建造师考试题库及答案
学习·考试·题库
Aughts10 小时前
基础电路的学习
学习
岳不谢11 小时前
华为DHCP高级配置学习笔记
网络·笔记·网络协议·学习·华为
爱吃西瓜的小菜鸡12 小时前
【C语言】抽空洗澡
c语言·开发语言·学习·算法
lover_putter14 小时前
ai学习报告:训练
人工智能·学习
123yhy传奇15 小时前
【学习总结|DAY020】Java FIle、字符集、IO流
java·开发语言·学习
eddieHoo16 小时前
关于生活的事
学习