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)

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

相关推荐
m0_749690237 小时前
【寻迹校园 HarmonyOS NEXT 实战 06】共享权威词表:让发布表单与首页筛选使用同一套分类
harmonyos·arkts·数据建模·软件架构·arkui
独守一片天9 小时前
鸿蒙新生态服务卡片设计与状态同步
华为·harmonyos
m0_7496902310 小时前
【寻迹校园 HarmonyOS NEXT 实战 07】不引入全局状态库:用 dataRevision 实现跨页面刷新
harmonyos·arkts·软件架构·状态管理·arkui
贾伟康10 小时前
【中国方言题库|01】HarmonyOS ArkTS 方言题库首页实战:组织地区入口、推荐内容和学习进度
harmonyos·arkts·arkui·多设备适配·本地数据
贾伟康11 小时前
【中国方言题库|04】HarmonyOS ArkTS 粤语分库实战:处理繁简文本、读音与练习入口
harmonyos·arkts·unicode·tts·arkui
OH_TPC12 小时前
HarmonyOS APP开发---"壁纸控"壁纸App,需要用到这个库
harmonyos
独守一片天12 小时前
鸿蒙穿戴设备与健康服务闭环
华为·harmonyos
Magic-ZYJ13 小时前
隐私优先 HarmonyOS 应用怎么设计:无账号、无后台、无统计 SDK
华为·harmonyos·鸿蒙·独立开发者·心晴手记
独守一片天13 小时前
鸿蒙车机手机协同服务生态
华为·智能手机·harmonyos
2501_9197490313 小时前
华为鸿蒙测手速APP—小羊手速
华为·harmonyos·鸿蒙