版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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(());//访问的是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中接口的声明与使用接口多态当类实现了接口中的方法后,接口的引用指向实现类对象,访问的是实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 48145-2026井工煤矿机电设备完好性要求
- GB 48142-2026交通运输北斗增强服务通用技术要求
- DB32/T 4770-2024桑蚕配合饲料全龄饲育技术规程
- T/GDAEPI 34-2024农村生活污水处理设施运维移交指引
- T/CWAN 0132-2025钢的弧焊接头 开裂失效分析方法
- T/CCIAS 036-2025圆豆原味酱油
- T/CAAMTB 81-2022燃料电池系统振动试验规范
- T/CBJ 4201-2025葡萄酒酒庄分级规范
- T/CAQI 429-2025光伏复合材料边框生产工艺
- T/CALI 1101-2024家用太阳能光伏照明产品 性能要求
- 2025年行政复议人员业务考试真题(回忆版)及答案
- 2024年《中华人民共和国爱国主义教育法》主题课件
- 2026内蒙古地质矿产集团有限公司所属企业招聘226人考试参考题库及答案详解
- 人教版地理七年级上册(2024)3.3 海陆的变迁 课件(36张)
- AI眼镜硬件拆解及BOM成本报告:逸文Even G2 AR眼镜
- 交管12123学法减分题库500题(含标准答案+解析2026全国完整版)
- 2026年小学科普竞赛题目及答案
- 【教学设计】《大气热力环流》大单元教学设计(高中地理·湘教版必修一·2课时·素养导向·情境赋能)
- 电气控制柜装配接线规范
- 动态海报设计
- 高中生物研究性学习报告《环境与光污染》
评论
0/150
提交评论