- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
TypeScript面向对象编程
010203面向对象编程概述TypeScript中类的定义和对象的使用TypeScript中接口的声明和使用
面向对象编程(OOP)概述面向对象(ObjectOriented)简称OO,它是一种编程思维,用于指导我们如何应对各种复杂的开发场景。这里说的对象(Object),意思就是事物,在面向对象的思维中,它将一切都看作是对象,并以对象为切入点去思考问题。使用面向对象思想编程就称作面向对象编程(ObjectOrientedProgramming),简称OOP。面向对象的相关概念:类对象接口面向对象三大特征:封装、继承和多态...
TypeScript中类的定义与对象的使用定义类使用关键字class类中可以有属性和方法类中的属性和方法默认都是public公有的属性可以定义时初始化也可以通过构造方法初始化
class?Animal?{????private?name:?string?=?小动物;?//属性,可以定义时初始化????private?age:?number;????//构造方法给属性做初始化????public?constructor(name:?string,?age:?number)?{????????this.name?=?name;????????this.age?=?age;????}????//获取属性name的值????public?getName()?{????????return?this.name;????}????//设置属性name的值????public?setName(name:?string)?{????????this.name?=?name;????}????//age的get()和set()方法省略????//普通方法????public?info():?string?{????????return?Animal?info()?is?running...;????}}
TypeScript中类的定义与对象的使用创建对象使用关键字newlet?animal?:Animal?=?new?Animal(小猫,2);console.log(animal.getName());//小猫
TypeScript中类的定义与对象的使用继承使用关键字extends子类继承父类的属性和方法子类可以重写父类继承下来的方法子类可以新增属性和方法class?Cat?extends?Animal{????//增加子类的方法略????//重写父类的info()方法????info():?string?{??????return?abc?cat?info.....;????}}
TypeScript中类的定义与对象的使用多态多态是指由继承而产生了相关的不同的类,对同一个方法可以有不同的响应。多态是有前提的,在子类继承父类并重写父类的方法后,使用父类引用指向子类对象,访问的是子类经过重写的方法,从而呈现子类的状态。let?animal2:Animal?=?new?Cat(大猫,3);console.log(animal2.info());//访问的是Cat类经过重写的方法info()
TypeScript中接口的声明与使用接口是特殊的类,使用interface修饰,接口用来限定属性和规定标准行为。声明接口接口中的属性不能初始化接口中的方法没有方法体接口中的属性和方法默认都是public公有的interface?IAnimal?{????name:?string;????????????//定义接口的一个属性,不能初始化????//sayHi是函数名,该函数没有参数,返回值类型为string????sayHi:?()?=?string;????//定义接口的抽象方法,不能有方法体}
TypeScript中接口的声明与使用实现接口使用关键字implementsclass?Pig?implements?IAnimal?{????name:?string=小猪????//可以初始化????sayHi():?string?{?????????//实现接口的方法????????return?`Hi,${this.name}`;?????}}
TypeScript中接口的声明与使用接口多态当类实现了接口中的方法后,接口的引用指向实现类对象,访问的是实现类的方法,从而呈现多种状态。let?animal:?IAnimal?=?new?Pig();//接口的引用指向实现类的对象console.log(animal.sayHi());??//Hi,小猪
您可能关注的文档
- 《HarmonyOS应用开发基础》 课件 知识点1-1-1 HarmonyOS简介.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-1-2 开发前准备.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-2-1 认识TypeScript.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-2-2 TypeScript常用基础数据类型.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-3-1 TypeScript函数.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-1 认识ArkTS工程.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-2 认识ArkTS声明式开发.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-3-1 Row与Column组件的使用.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-3-2 基础组件1.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-4 开发数据展示页.pptx
文档评论(0)