Typescript —— 类

类:

示例

上面生成的按钮,点击的结果是“Hello,world”,上面例子中声明一个 Greeter类。这个类有3个成员:一个叫做greeting的属性,一个构造函数和一个 greet方法。

而引用任何一个类成员时,都会用到this。它表示我们访问的是类的成员。之后,我们使用 new构造了 Greeter类的一个实例。 它会调用之前定义的构造函数,创建一个 Greeter类型的新对象,并执行构造函数初始化它。

继承:

基于类的程序设计中一种最基本的模式是允许使用继承来扩展现有的类。

示例

以上例子展示了最基本的继承:类从基类中继承了属性和方法。而在例子中,Dog是一个派生类(子类),它派生自Animal基类,通过extends关键字。因此,Dog继承了Animal的功能,创建示例时,就能够使用bark()和move()。

示例

与前一例子不同的是,派生类(子类)包含了一个构造函数,它必须调用super(),它会执行基类的构造函数。而后面的super.move()的super指向的是继承的基类(个人理解)。

这个例子演示了如何在子类里可以重写父类的方法。Snake类和Horse类都创建了move方法,它们重写了从Animal继承而来的move方法,这样move在不同的类就有不同的功能。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • javascript提供构造函数和原型的方式来构造复用组件; TypeScript提供类的概念;共同点都要实例化;...
    叶向晚77阅读 5,212评论 0 1
  • 继承和多态 之前的JavaScript是基于原型(prototype)继承来实现可复用的“类”,而TypeScri...
    河的左岸阅读 2,299评论 0 2
  • 本章将会介绍 存储属性的初始赋值自定义构造过程默认构造器值类型的构造器代理类的继承和构造过程可失败构造器必要构造器...
    寒桥阅读 4,119评论 0 0
  • 介绍 传统的JavaScript使用函数和基于原型的继承来构建可复用的组件,ES6引进了基于类的OO编程方法,Ty...
    指尖泛出的繁华阅读 3,973评论 0 1
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 7,928评论 0 3