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)

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

相关推荐
编程百晓君2 小时前
Harmony OS开发-ArkTS语言速成五
javascript·harmonyos·arkts
电子小子洋酱2 小时前
ESP32移植Openharmony外设篇(7)土壤湿度传感器YL-69
单片机·物联网·华为·harmonyos·鸿蒙
轻口味7 小时前
【每日学点鸿蒙知识】list折叠动画效果、混淆问题定位、bindPopup问题等
华为·list·harmonyos
SoraLuna8 小时前
「Mac畅玩鸿蒙与硬件54」UI互动应用篇31 - 滑动解锁屏幕功能
macos·ui·harmonyos
大G哥12 小时前
鸿蒙NEXT开发中使用星闪服务
华为·harmonyos
马剑威(威哥爱编程)12 小时前
鸿蒙NEXT使用request模块实现本地文件上传
华为·harmonyos·harmonyos-next
轻口味13 小时前
【每日学点鸿蒙知识】tensorflowlite编译、音频编码线程、沉浸式状态栏、TextArea最大字节数限制等
华为·音视频·harmonyos
夜阑卧听风吹雨,铁马冰河入梦来13 小时前
Hypium纯血鸿蒙系统 HarmonyOS NEXT自动化测试框架
华为·harmonyos
我是Feri19 小时前
Harmony OS开发-ArkUI框架速成四
harmonyos·arkts·arkui
轻口味21 小时前
【每日学点鸿蒙知识】低功耗蓝牙、指纹识别认证、读取raw文件示例、CommonEvent是否跨线程、定位参数解释等
华为·harmonyos