OpenHarmony(鸿蒙应用开发 - 实战篇二):轻松玩转类和函数。

前言

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件

《OpenHarmony开发入门》是专定制的技术探索指南,它将引领您全面了解和掌握OpenHarmony——华为鸿蒙OS引用开发的全新开源版块。

我们将从“什么是OpenHarmony?”开始,带您领略与HarmonyOS之间的精妙关联,进而深入浅出地解释为何OpenHarmony是未来智能应用开发的理想平台。

案例

支持基于类的面向对象的编程方式,定义类的关键字为 class,后面紧跟类名。类描述了所创建的对象共同的属性和方法。

类的定义

声明一个ClassBean类,这个类有3个成员:一个是属性(name和age),一个是构造函数,一个是getInfo方法

export class ClassBean {
  private name: string
  private age: number

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  public getInfo(): string {
    return `My name is ${this.name} and age is ${this.age}`;
  }
}

 Ets布局中引用

 import {ClassBean} from './ClassBean'

 调用 console.info('对象 = ' + new ClassBean('闪客', 10))

二,继承就是子类继承父类的特征和行为,使得子类具有父类相同的行为。ArkTS中允许使用继承来扩展现有的类,对应的关键字为extends。

定义一个类,继承父类 属性和函数。

import { ClassBean } from './ClassBean';
export class ClassContent extends ClassBean {
  private sex: number

  constructor(name: string, age: number, sex: number) {
    super(name, age);
    this.sex = sex;
  }

  public getSexInfo(): string {
    return this.getInfo() + ` and work in ${this.sex}`;
  }
}

 子类的引用 import { ClassBean } from './ClassBean';

 ets布局中引用

 import {ClassBean} from './ClassBean'

 调用 console.info('对象 = ' + new ClassBean('闪客', 10))
 

三,函数是一组一起执行一个任务的语句,函数声明要告诉编译器函数的名称、返回类型和参数。ArkTS可以创建有名字的函数和匿名函数。

定义函数,为函数定义类型

// 有名函数:给变量设置为number类型
function add(x: number, y: number): number {
  return x + y;
}
// 匿名函数:给变量设置为number类型
let myAdd = function (x: number, y: number): number {
  return x + y;
};

可选参数

在ArkTS里我们可以在参数名旁使用 ?实现可选参数的功能

function paramName(oneName: string, twoName?: string) {
    return oneName + ' ' + twoName;
}

使用
let result1 = paramName('闪客');

let result2 = paramName('闪客', '沉默的闪客'); 
 

写在最后
​​​​​​​

原创不易,有用就关注一下。要是帮到了你 就给个点赞吧,多谢支持。
觉得不错的小伙伴,记得帮我 点个赞和关注哟,笔芯笔芯~**

同名 ‘公众号’ 和 ‘抖音号’ 有视频和资料

你可能感兴趣的:(鸿蒙应用开发入门到进阶,程序人生,大前端技能,鸿蒙开发,OpenHarmony,华为鸿蒙)