类是对象的模版,可以定义方法、属性和构造函数,interface修饰的是简单的类,语法格式是:

class 类名 {

属性1

属性2

构造方法

方法等

}

类的实例话:

const p:类名 = new 类名()

通过实例属性(字段),可以保存各种类型的数据

class 类名{

字段:类型 = “xxxx”

字段?:类型

}

创建对象的代码:let p: 类名 = new 类名()或者是 const c:类名 = new 类名()

实例代码如下:

// 类
// class 类名 {
//   字段名:类型 = 初始值
//   字段名?:类型
// }

class Cat {
  name: string = 'Tom'
  foods?: string
}
// 基于类, 创建对象
const c:Cat = new Cat()
c.foods = '大米饭'
console.log('大米饭:', c.name.length)



let p: Cat = new Cat()
console.log('姓名:', p.name.length)

console.log('食物:', p.foods?.length)

@Entry
@Component
struct Index {
  build() {

  }
}

总结:鸿蒙中类的关键字有interface和class,interface简单的类,class修饰的类更复杂,需要用new关键字来实例化,类封装有属性、方法,有构造方法

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐