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

上海建站网站的企业营销代码怎么填

上海建站网站的企业,营销代码怎么填,网站自然排名怎么,美工怎么做网站效果图主要记录ts中的类、接口与泛型 1.类 无论是在哪种语言中,类都是面向对象编程(OOP)的一个主要实现方式。能够实现代码更加灵活,更具有结构化。类作用都是提供一个模板,通过类可以创建多个具有相同结构的对象。 // 类的定义,与对象…

主要记录ts中的类、接口与泛型

1.类

无论是在哪种语言中,类都是面向对象编程(OOP)的一个主要实现方式。能够实现代码更加灵活,更具有结构化。类作用都是提供一个模板,通过类可以创建多个具有相同结构的对象。

// 类的定义,与对象的声明
class Student {id: stringname: stringage: numberconstructor(id:string, name:string, age:number) { // 构造器this.id = idthis.name = namethis.age = age}speak() {console.log('I am a student, my name is' + this.name);}
}
let stu1 = new Student('0001','小王', 18)
let stu2 = new Student('0002','小刘', 19)
let stu3 = new Student('0003','小李', 20)
  • 类的继承
// 类的继承
class SeniorStudent extends Student { // 继承父类grade:stringconstructor(id:string, name:string, age:number,grade:string) {super(id, name, age) // 通过super把父类需要的参数传入this.grade = grade}override speak(): void { // 重写speak方法console.log('I am a senior student, I am '+ this.name + ', i am in grade '+this.grade);}
}
let sen1 = new SeniorStudent('0007', '小L', 18, '高三')
sen1.speak() // I am a senior student, I am 小L, i am in grade 高三
  • 类属性的修饰符

    • public:使用public修饰的成员属性或者成员方法既能在自身类中和子类调用也能在类外部调用;
    • private:使用private修饰的成员属性或者成员方法只能在自身类中调用;
    • protected:使用protect修饰的成员属性或者成员方法只能在自身类中和子类调用,不能在类外部调用;
    • readonly:使用readonly修饰的成员属性无法修改。
  • 抽象类和抽象方法

抽象类用abstract来修饰。抽象类的作用是为派生类提供一个基础结构,抽象类可以被继承不能被实例化。抽象类中的方法可以是抽象方法(用abstract修饰),也可以是普通方法。其中的抽象方法一定要被派生类实现。

// 抽象类
abstract class Cup{shape: string;price: number;private readonly resource: stringconstructor(shape:string, price:number, resource:string) {this.shape = shapethis.price = pricethis.resource = resource}getInfo() {console.log('Infos: shape is ' + this.shape+ 'resource is ' + this.resource + 'price is ' + this.price );}abstract changePrice(val:number): void //抽象函数不能够实现具体功能,只能声明参数你返回值
}class glassCup extends Cup {constructor(shape: string, price:number, resource:string, private volumn:number) {super(shape, price, resource)}changePrice(val: number): void {this.price = this.price - valconsole.log('the price change to ' + this.price);}
}

思考: 在实践这段代码的时候,我有个小想法。之前函数定义的方法有下面这种格式的,表示: 声明一个函数,函数名为countSum, 并且指定形参和形参类型,同时通过=>指定返回值类型。这种形式的函数声明也是一个声明方式,没有实际实现,那么我是否可以用这种方式来定义抽象类中的抽象方法呢?

    1. 我不知道abstract关键字加在哪
    1. 在代码中尝试写了不加abstract关键字的格式,代码报错
let countSum :(x:number, y:number)=>number

上面这种格式只适用于函数声明,不适用于类方法

2.接口

接口是用于规范类、函数、对象的结构。接口只能定义格式,不能像类一样被实现。通过关键词implement调用接口。

// 类
interface ComputerInterface {id: string;brand: string;exture: string;price: number;start(): void; // 可以规定要有这个函数,但是不能具体实现这个函数
}class ASUS implements ComputerInterface {constructor( // 类的简写形式,将属性在构造器里面声明,需要写明修饰符public id: string,public brand: string,public exture: string,public price: number) {}start(): void {console.log(this.brand + 'is starting....');}
}
let asus1 = new ASUS('0001', '华硕', '轻薄本', 5000)

接口规范对象,注意写法

//接口规范对象
interface ObjectInterface {name: stringage: numbergender?:string // 可选
}let obj1: ObjectInterface = { // 注意写法name: 'no_name',age: 18
}

定义函数规范,写法跟对象类似,也在写这个过程中感受到了ts的一些特点,比如:必须先声明res且定义其为空字符才能进行后面的相加和赋值;

// 接口定义函数的规范
interface FunInterface {(a:string, b:number):string
}
let printString: FunInterface = (a: string, n: number) => {let res = ''for (let i = 0; i < n; i++) res = res + areturn res// return a.repeat(n)
}

接口也可以继承。接口还能够合并,在某个地方定义接口a后,继续又定义了接口a并写了新的属性,两个接口会合并成一个

http://www.yayakq.cn/news/338147/

相关文章:

  • 天津建设网站天津市地铁规划图软件开发公司厂家有哪些
  • 做视频网站许可证国外的服务器建设的网站
  • 番禺人才网入库考试wordpress如何优化速度
  • 网站什么认证对做电商好wordpress优秀主题
  • 西安制作网站公司哪家好贵州省住房和城乡建设厅网网站首页
  • 长春外贸网站建设4435楼网络规划设计方案
  • 南京网站设计培训谷歌sem服务商
  • 建设商务网站需要哪些步骤为什么网站上传都上传不成功
  • 网站建设如果没有源代码北京网站建设小公司有哪些
  • 信息中心网站建设krypt免费wordpress空间
  • 如何制作自己的视频网站网站的域名是什么
  • 海南网站建设监理线下推广活动策划方案
  • 新民正规网站建设价格咨询东莞网站设计制作公司
  • 网站聚合优化百度刷排名seo
  • 课程资源网站开发seo案例分析100例
  • php 网站 整合 数据库快速搭建网站前端插件
  • 常营网站建设聊城做手机网站
  • 亚马逊网站建设进度计划书装饰设计效果图
  • 怎么联系做网站公司苏州官网设计
  • 西安竞价托管公司网站优化排名易下拉用法
  • 免费建设网站的好么织梦做的网站后台怎么进
  • 织梦网站在服务器上传图片北京建设注册中心网站首页
  • 做视频上传可以赚钱的网站在哪个网站可以查做项目中标的
  • 张掖网站设计公司网站群系统建设标准
  • delphi 可做网站吗网站推广在哪好外贸
  • 网站建设与管理实践实践报告淘宝每平每屋设计家官网
  • 防城港装修公司口碑排行哪有培训seo
  • 长春做网站wordpress防站
  • 网站建设设计logo网页版传奇服务端
  • 如何制作网站平台营销型旅游网站建设