类是对象的模版,可以定义方法、属性和构造函数,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关键字来实例化,类封装有属性、方法,有构造方法