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

高端企业网站设计公司cms在线

高端企业网站设计公司,cms在线,深圳网络营销推广培训,做er图的网站定义 是面向对象程序设计(OOP)实现信息封装的基础 类是一种用户定义的引用数据类型,也称类类型 JavaScript的class,虽然本质是构造函数,但是使用起来已经方便了许多,js中没有加入修饰符和抽象类等特性 ts的class支持面…

定义

是面向对象程序设计(OOP)实现信息封装的基础
类是一种用户定义的引用数据类型,也称类类型
JavaScriptclass,虽然本质是构造函数,但是使用起来已经方便了许多,js中没有加入修饰符和抽象类等特性
tsclass支持面向对象的所有特性,比如类,接口等

使用

1、基础使用

基础内容:属性、方法、构造函数(类实例化时调用,可以为类的对象分配内存)

class Car{engine:string;// 构造函数constructor(engine:string){this.engine = engine}//方法disp():void{console.log(this.engine)}
}

继承

Dog是一个 派生类,它派生自 Animal 基类,派生类通常被称作子类,基类通常被称作 超类

Dog类继承了Animal类,因此实例dog也能够使用Animalmove方法

class Animal {move(distanceInMeters: number = 0): void {console.log(`animal moved ${distanceInMeters}m.`)}
}class Dog extends Animal {bark(): void {console.log('Woof! Woof!')}
}const dog = new Dog()
dog.move(10)
dog.bark()

方法重写

在子类中定义和父类相同名字的方法即可实现方法的重写,可以通过super调用父类的方法

class PrintA {printData(): void {console.log('父类的print方法')}
}class PrintB extends PrintA {printData(): void {console.log('子类的print方法')super.printData() // 调用父类的方法}
}let printTest = new PrintB()printTest.printData()

修饰符

  • 公共public:可以自由的访问类程序里定义的成员,不加修饰符默认是public

  • 受保护 protect:除了在该类的内部可以访问,还可以在子类中仍然可以访问

    • 和私有修饰符很相似,实例对象同样不能访问受保护的属性,但是在子类中仍然可以访问
      在这里插入图片描述
  • 私有private:只能够在该类的内部进行访问

    • 只能够在该类的内部进行访问,实例对象和子类并不能够访问
      在这里插入图片描述
  • 只读修饰符 readonly

    • 只读属性必须在声明时或构造函数里被初始化,只能修饰属性在这里插入图片描述

静态属性

这些属性存在于类本身上面而不是类的实例上,通过static进行定义,访问这些属性需要通过 类型.静态属性 的这种形式访问
静态属性能被静态方法访问,非静态方法无法访问静态属性和方法
在这里插入图片描述

get set

在这里插入图片描述

抽象类

使用abstract关键字定义的类 不能被实例化 可以被继承,继承的类需要实现抽象类的方法
使用abstract定义的属性为抽象属性
使用abstract定义的方法为抽象方法
在这里插入图片描述

abstract class PrintA {aName: string;constructor(param?: string) {this.aName = param}abstract getName() //抽象方法 只是声明,不能实现}class PrintB extends PrintA {constructor(name: string) {super()this.setName(name)}getName() {console.log(this.aName)}setName(name: string) {this.aName = name}
}
let test = new PrintB('123')
test.getName()
http://www.yayakq.cn/news/164241/

相关文章:

  • 傻瓜做网站软件大连建立网页
  • 微信营销网站模板温州建设局网站首页
  • 视频网站开发视频教程成都房屋装修设计公司
  • 企查查免费下载安装seo是付费还是免费推广
  • 公司网站开发策划书应该选用
  • ftp怎么重新上传网站中企动力科技是干嘛的
  • 苏州智信建设职业培训网站seo赚钱培训
  • 网站建设面试网络在线培训网站建设方案
  • 网站互点都是怎么做的wordpress green
  • 网站开发公深圳专业做网站专业
  • 请上传网站应用水印图片国产长尾关键词拘挖掘
  • 服装网站建设准备免费查企业信息查询
  • wordpress 微云插件济南做seo外包
  • 天津网站建设方案服务登不上学校的网站该怎么做
  • 宁波公司建站模板代理服务器ip地址和端口号
  • 旅游网站系统源码阿里巴巴可以做网站吗
  • 建个网站 费用网络营销是什么基础
  • wordpress解压子目录seo博客模板
  • 用凡科网建设的网站优良的定制网站建设提供商
  • 大庆网站设计费用国家企业信用网官网
  • 企业网站源码去一品资源网给别的公司提供网站建设
  • 域名网站注册认证我想在家给工厂加工活
  • 淘宝客的api怎么做网站怎么做网站的外部连接
  • 主机做网站服务器吗wordpress 实用插件
  • 苏州建网站必去苏州聚尚网络c 网站开发案例详解光盘
  • 做刷单哪个网站找小白wordpress防机人注册
  • 一 网站建设的目的与意义合肥网络推广技巧
  • 什么网站可以做试题超市网站怎么做的
  • 如何做阿里巴巴国际网站php网站代做是什么意思
  • 做淘宝的网站有哪些之梦与wordpress哪个好用吗