Harmony OS开发-ArkTS语言速成四

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!


1.类

1.1 类是什么

类是用于创建对象的一种蓝图或模板。在类中,你可以定义属性(字段)和方法(函数)。

想象一下,你有一个制作饼干用的模具。这个模具定义了饼干的大小、形状和图案。

在这个比喻中,模具就是"类",它是一个蓝图或者模板,告诉你饼干应该是什么样的。

属性(字段):模具上的图案和大小就是"属性",它们描述了饼干的特征。

方法(函数):如果模具有一些特殊的功能,比如可以自动印花,那么这个功能就像是"方法",它可以对饼干进行操作。

1.2 类的定义

复制代码
class Person{
  //属性
  id:number =0;
  name:string ='';
  age:number=18;
  //构造函数
  constructor(id:number,
  name:string,age:number) {
    this.id=id;
    this.name=name;
    this.age=age;
  }
  //函数
  showInfo(){
    console.log("姓名:",this.name)
    console.log("年龄:",this.age)
  }
}

来自Feri的提醒,类中只能有:属性、构造函数、函数,没有其他的啦,其中属性的数据类型可以为常用的基础类型,也可以是自定义类或数组哈

1.3 构造函数

1.构造函数的理解

类的构造函数是类的一个特殊方法,它在创建类的新实例时被调用。

构造函数的主要目的是初始化新创建的对象的状态,即设置对象的属性值。

在类中,构造函数通常使用constructor关键字来定义。构造函数的名字必须与类名相同。

当使用new关键字创建类的实例时,构造函数会被自动调用。

2.构造函数的作用

  • 初始化属性:构造函数可以初始化对象的属性,为对象的状态设置初始值。

  • 执行代码:构造函数可以包含执行任意逻辑的代码,比如计算属性值或设置默认值。

  • 接受参数:构造函数可以接受任意数量的参数,这些参数用于初始化对象的属性。

3.构造函数的特点

  • 没有返回类型:构造函数不指定返回类型,它默认返回新创建的对象实例。

  • 可以重载:类可以有多个构造函数,只要它们的参数列表不同(这被称为构造函数重载)。

  • 继承中的行为:如果类继承自另一个类,构造函数会首先调用父类的构造函数(通过super关键字),然后再执行自己的逻辑。

2.对象

2.1 对象是什么

对象是类的实例,可以通过使用new关键字和类名来创建对象。

对象(Object)就像用模具做出来的饼干

当你使用模具来制作饼干时,每一块实际做出来的饼干就是一个"对象"。

对象是类的具体实例,具有类定义的所有属性和方法。

创建对象:把面团放入模具并压制成型,这个过程就像是"创建对象"。

属性的使用:每一块饼干都有从模具那里得到的图案和大小,这些就是对象的"属性"。

方法的调用:如果饼干模具有一个自动印花的功能,那么每块饼干上的印花就是通过"调用方法"得到的。

2.2 对象使用

复制代码
Button("对象的使用").onClick(()=>{
        //创建对象
        let person:Person=new Person(1,"Feri",18)
        //使用对象的属性
        console.log("对象属性=",person.name)
        //调用对象的函数
        person.showInfo()

      }).margin(10)

好了,本篇就到这里啦,感谢你的观看,期待你的关注和点赞,有任何问题,可随时评论或私信我即可!

相关推荐
万少5 小时前
第五款 HarmonyOS 上架作品 奇趣故事匣 来了
前端·harmonyos·客户端
幽蓝计划5 小时前
HarmonyOS NEXT仓颉开发语言实战案例:电影App
华为·harmonyos
HMS Core7 小时前
HarmonyOS免密认证方案 助力应用登录安全升级
安全·华为·harmonyos
生如夏花℡7 小时前
HarmonyOS学习记录3
学习·ubuntu·harmonyos
伍哥的传说7 小时前
鸿蒙系统(HarmonyOS)应用开发之手势锁屏密码锁(PatternLock)
前端·华为·前端框架·harmonyos·鸿蒙
遇到困难睡大觉哈哈21 小时前
HarmonyOS 公共事件机制介绍以及多进程之间的通信实现(9000字详解)
华为·harmonyos
幽蓝计划1 天前
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
开发语言·harmonyos
伍哥的传说1 天前
鸿蒙系统(HarmonyOS)应用开发之实现电子签名效果
开发语言·前端·华为·harmonyos·鸿蒙·鸿蒙系统
Georgewu1 天前
【HarmonyOS】应用开发拖拽功能详解
harmonyos
塞尔维亚大汉1 天前
鸿蒙内核源码分析(构建工具篇) | 顺瓜摸藤调试鸿蒙构建过程
源码·harmonyos