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

深圳自助建站系统下载百度语音导航地图

深圳自助建站系统,下载百度语音导航地图,网站建设后端技术,网络规划设计师资格证一,类 定义类 部分与ES6用法基本一致。通过class定义类名,并通过constructor定义构造函数,通过super关键字来调用父类的方法。 class Person {name: string; // 属性constructor(name: string) { // 构造函数this.name name;}eat()…

一,类

定义类

部分与ES6用法基本一致。通过class定义类名,并通过constructor定义构造函数,通过super关键字来调用父类的方法。

class Person {name: string;    // 属性constructor(name: string) {    // 构造函数this.name = name;}eat() {console.log('person eat');}
}

继承类

在定义子类的时候通过extends关键字继承。

class Man extends Person { // 继承父类eat() {super.eat();    // 调用父类的eat方法console.log('man eat');}
}

泛型类

类的定义、类的属性、方法定义同样可以使用泛型。

class People<T> { // 泛型约束类private item: <T>; // 泛型约束属性constructor(item: T) { // 泛型约束构造函数参数this.item = item;}get(): T {    // 泛型约束方法返回值return this.item;}
}

访问修饰符

ts提供了三种访问修饰符来属性和方法的访问权限:

  • public(默认)- 公共的,可以在任何地方访问
  • private - 私有的,只能在当前类访问
  • protected - 受保护的,可以在当前类和子类访问

readonly修饰符

只读修饰符,如果与访问修饰符同时存在,放在访问修饰符的后面

name: string;
private readonly age: number; // age属性只读

二,抽象类

理解:

抽象类是不能被实例化的一个类,他可以定义普通方法和抽象方法,主要用来作为其他类的基类

他定义的抽象方法只能通过继承来实现

使用abstract修饰符

示例:

abstract class Person { // 定义抽象类public name: string;public constructor (name: string) {this.name = name;}abstract eat (): any;    // 定义抽象方法
}// 定义子类
class Man extends Person {public age: numberconstructor (name: string, age: number) {super(name)    // 调用父类的构造函数this.age= age;}eat () {     // 定义子类实现的方法console.log('eat sth');}
}// 实例化子类
var man = new Man('张三', 18);

三,接口

理解:

子类继承父类后,可以访问父类的非私有属性和方法,然而如果子类还有其他方法和其他类的方法用法一致,那便只能重新编写一次代码,因为一个类只能继承一个父类。因此接口就用来解决这个问题,一个类可以同时实现多个接口

特点

  • 接口可以继承接口
  • 接口可以继承类
  • 类可以实现多个接口
  • 也可以使用泛型约束接口

使用:

使用interface关键字定义接口;类使用implements关键字实现接口

示例:

// 定义接口1
interface Util {type: string; // 接口属性// 接口方法add(): number;minus(): number;
}// 定义接口2
interface Food {eat(): void;
}// 定义类并实现接口
class Man implements Util, Food {constructor (type: string) {this.type = type;}add() {return 1 + 1;}minus() {return 2 - 1;}eat() {console.log('eat ing');}
}// 定义接口3继承接口1
interface StringUtil extends Util {toString(): string;
}
http://www.yayakq.cn/news/452741/

相关文章:

  • 武穴建设网站优质的集团网站建设
  • 太湖云建站网站建设沭阳各乡镇做网站
  • 支付宝网站开发西安seo网站排名
  • 素材网站哪个最好wordpress定制
  • 3322做网站外贸做网站建设公司
  • 利用模板做网站2021年最为成功的营销案例
  • 指定网站怎么设置路由器只访问wordpress首页显示友情链接
  • 建设网站框架做国外网站收款怎么收
  • 深圳尼高网站建设怎么用h5做网站
  • 手机网站样式网站建设 印花税
  • 看网站搜索什么关键词视频剪辑教程自学
  • 公司变更说明cpu游戏优化加速软件
  • 石家庄建设局网站网站seo设置是什么意思
  • 网站建设需要什么人员网站做seo第一步
  • 越秀定制型网站建设表情制作小程序
  • 怎么自己做免费网站圆方k20在线设计网站
  • 外贸网站做推广吉林最新消息今天新增
  • 产品商城网站建设怎样做网络营销推广
  • 大数据营销网站图片制作器手机版
  • 杭州 网站开发php网站页面转wordpress
  • 微信微网站制作公司东莞常平建设局网站
  • 网站设计常见问题百度云资源搜索
  • 怎样建设打字网站网站建设创业计划书
  • 网站建设的具体任务有哪些方面成都住建局官网租房交易中心
  • 点创网站建设博物馆装饰设计公司
  • 连云港做网站设计游戏开发 网站开发
  • 电力系统网络设计报告邢台seo
  • 五通桥移动网站建设it外包 源码
  • 新乡网站推广公司做一个网站需要多大的空间
  • 网站网上预定功能怎么做wordpress 51