当前位置: 首页 > wzjs >正文

网站建设 绵阳东莞企业网站设计公司

网站建设 绵阳,东莞企业网站设计公司,翻译公司网站建设多少钱,微信公众号小程序怎么发布标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主&…
标题详情
作者简介愚公搬代码
头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
近期荣誉2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。
博客内容.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
欢迎👍点赞、✍评论、⭐收藏

文章目录

  • 🚀前言
  • 🚀一、TypeScript 中的类
    • 🔎1.传统构造函数与原型链
      • 🦋1.1 构造函数
      • 🦋1.2 原型方法
      • 🦋1.3 特点:
    • 🔎2.ES6 类
      • 🦋2.1 基本语法
      • 🦋2.2 特点:
    • 🔎3.继承
      • 🦋3.1 基类与派生类
      • 🦋3.2 关键点:
    • 🔎4.访问修饰符(TypeScript 特性)
      • 🦋4.1 示例:
    • 🔎5.类类型约束
    • 🔎6.类实现接口
      • 🦋6.1 单接口实现
      • 🦋6.2 多接口实现
      • 🦋6.3 接口优势:
    • 🔎7.传统方式 vs ES6 类
    • 🔎8.常见注意事项


🚀前言

在当今的应用开发中,TypeScript凭借其静态类型和面向对象编程的特性,成为了越来越多开发者的首选语言。而在鸿蒙原生应用开发中,掌握TypeScript中的类的使用,不仅能提升我们的开发效率,还能帮助我们构建更加稳健和可维护的应用程序。

本文将重点介绍TypeScript中的类的基本概念和高级特性,从类的定义、构造函数,到继承、多态等内容,逐步带领你深入理解面向对象编程的思想。通过实际案例,我们将展示如何在鸿蒙原生应用中灵活运用类,提高代码的复用性和可读性。

🚀一、TypeScript 中的类

🔎1.传统构造函数与原型链

🦋1.1 构造函数

function Cat(name, color) {this.name = name;this.color = color;
}

🦋1.2 原型方法

Cat.prototype.type = '动物';
Cat.prototype.eat = function() {console.log("吃老鼠");
};var cat1 = new Cat("大明", "黄色");

🦋1.3 特点:

  • 通过 new 关键字实例化对象
  • 属性和方法可定义在构造函数或原型上
  • 原型链实现继承

🔎2.ES6 类

🦋2.1 基本语法

class Cat2 {name: string;   // TypeScript 类型声明color: string;constructor(name: string, color: string) {this.name = name;this.color = color;}eat() {console.log("吃老鼠");}sayName(): string {return `My name is ${this.name}`;}
}const cat3 = new Cat2("小小明", "黑色");

🦋2.2 特点:

  • class 为语法糖,本质仍为原型链
  • 方法无需 function 关键字
  • 方法间无需逗号分隔

🔎3.继承

🦋3.1 基类与派生类

class Animal {name: string;constructor(name: string) {this.name = name;}eat(): string {return "吃骨头";}
}class Dog extends Animal {constructor(name: string) {super(name); // 必须调用父类构造函数}sayHi(): string {return `${this.name}, ${this.eat()}`;}
}const d = new Dog('Tom');
console.log(d.sayHi()); // "Tom, 吃骨头"

🦋3.2 关键点:

  • extends 实现继承
  • super() 必须在使用 this 前调用

🔎4.访问修饰符(TypeScript 特性)

修饰符访问范围
public默认,任意位置可访问
private仅类内部可访问
protected类内部及子类可访问

🦋4.1 示例:

class Animal3 {public name: string;constructor(name: string) {this.name = name;}
}class Animal4 {protected name: string;constructor(name: string) {this.name = name;}
}

🔎5.类类型约束

class Animal5 {name: string;constructor(name: string) {this.name = name;}sayHi(): string {return `My name is ${this.name}`;}
}let s4: Animal5 = new Animal5('Jack');
console.log(s4.sayHi());

🔎6.类实现接口

🦋6.1 单接口实现

interface Animal6 {name: string;action(): string;
}class Dog2 implements Animal6 {name: string;constructor(name: string) {this.name = name;}action(): string {return '摇尾巴';}
}

🦋6.2 多接口实现

interface Alarm {alert(): void;
}interface Light {lightOn(): void;lightOff(): void;
}class Car implements Alarm, Light {alert() {console.log('警报声');}lightOn() {console.log('开灯');}lightOff() {console.log('关灯');}
}

🦋6.3 接口优势:

  • 实现多态性
  • 允许多个不同类共享相同行为
  • 典型场景: 类与 类都可实现 报警 接口

🔎7.传统方式 vs ES6 类

特性传统方式ES6 Class
构造函数function 函数constructor 方法
方法定义需通过原型添加类内直接定义
继承手动操作原型链extends 关键字
代码可读性较低接近传统 OOP 语法

🔎8.常见注意事项

  1. 类方法中的 this 指向实例对象
  2. TypeScript 类型声明需显式标注
  3. 实现接口时必须实现全部成员
  4. private/protected 为 TypeScript 特性
  5. 类不可继承多个父类(可通过接口实现多特性)
http://www.dtcms.com/wzjs/806729.html

相关文章:

  • 云主机网站的空间在哪里网站建设网站建设哪里有
  • 电子商务网站建设与策划齐诺网站建设东莞网站建设做网站
  • h5响应式网站公司网站如何静态化
  • 高端网站安徽住房和城乡建设部网站官网
  • 想开发一个网站需要怎样做wordpress 文章版本管理
  • 网站精美排版代码如何登录wordpress
  • 网站建设的含义中国建设报名系统官网
  • 杭州外贸网站制作如何建设淘宝网站
  • 越城区住房和城乡建设局网站财务公司管理办法
  • 深圳比较好的建网站公司建设网站步骤是
  • 河南国控建设集团网站做网站好找工作吗
  • 网站流量超标乐陵森林面积
  • 门户网站兴化建设局有网站公司源码可以重建网站吗
  • 女人和男人做床上爱网站管家婆crm123696
  • 南山网站建设多少钱阿里巴巴网站建设基本内容
  • 建网站需要什么技术网站建设添加资料
  • 中交建设集团网站分公司购物帮–做特惠的导购网站
  • 下载站用什么cms物流商 网站建设方案
  • 音乐网站制作视频教学网站集约化建设的目的
  • 北京网站建设在线上海做企业网站的公司
  • 长春做网站外包网站做端口是什么问题
  • 建设wap手机网站制作wordpress自定义页面引用
  • 如何做自己个人网站网站建设的组织结构
  • 市住建设局网站关于网站建设的调查报告
  • 少数民族网站建设公众号开发者有什么用
  • 网站设计怎么学外包服务平台
  • 阿里云网站怎么建设建店前期网站开通怎么做分录
  • soho 网站建设无锡建设教育协会网站
  • 广告公司网站源码下载王色网站
  • .net微信网站开发免费ppt模板下载 清新