TypeScript,面向对象,类、构造函数、继承、抽象类、接口和封装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeScript,面向对象,类、构造函数、继承、抽象类、接口和封装相关的知识,希望对你有一定的参考价值。
参考技术A面向对象,Object Oriented,软件开发方法,一种编程范式。
面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象的三大特性:封装、继承、多态。
TypeScript面向对象,类 (class)
1、static关键字,表示一个静态属性,通过类访问。
2、readonly关键字,表示一个只读属性,不能修改属性,构造函数可初始化。
构造函数和this关键字
1、constructor函数,称为构造函数,对象创建时调用。
2、在实例方法中,this就表示当前当前的实例。
继承(extends)和super关键字
1、子类写了constructor构造函数必须使用super继承父类constructor构造函数的属性
2、通过继承可以将多个类中共有的代码写在一个父类中,继承后子类将会拥有父类所有的方法和属性。
3、方法重写,子类中添加了和父类相同的方法,子类方法会覆盖掉父类的方法
抽象(abstract)
1、以abstract开头的类是抽象类,抽象类不能实例化,事专门用来被继承的类。
2、抽象类中可以添加抽象方法,非抽象类中不可以有抽象方法。
3、抽象方法使用abstract开头,没有方法体,只能定义在抽象类中,子类必须对抽象方法进行重写。
接口(interface)
1、接口的作用类似于抽象类,不同点在于接口中的所有函数和属性都是没有实值的,接口中的所有方法都是抽象方法。
2、接口主要负责定义一个类的结构,限制一个对象的接口,对象只有包含接口中定义的所有属性和方法时才能匹配接口。
3、一个类去实现接口,实现接口时类中要包括接口中的所有属性。
封装和属性的封装
1、private修饰符,私有的属性,私有属性只能在类内部进行访问修改。
2、protected修饰符,受保护的属性,只能在当前类和当前类的子类中访问。
3、public修饰符,共有的属性,修饰的属性可以再任意位置访问修改默认值。
4、getter方法用来读取属性。
5、setter方法迎来设置属性。
6、getter和setter被统一称为属性的存储器,定义时在方法之前添加get和set,调用的时候直接通过点语法调用。
案例1:
案例2:
案例3:
案例4:
案例5:
以上是关于TypeScript,面向对象,类、构造函数、继承、抽象类、接口和封装的主要内容,如果未能解决你的问题,请参考以下文章