首页 > 其他分享 >二、typescript类(三)抽象类

二、typescript类(三)抽象类

时间:2022-09-26 22:57:54浏览次数:55  
标签:typescript name 子类 age 抽象 抽象类 abstract

abstract开头的类是抽象类:

  • 抽象类和其他类区别不大,只是不能用来创建对象 抽象类,就是被继承的类
  • 抽象类,可以添加抽象方法,抽象方法只能添加在抽象类中;
1 abstract class Animal {
2     }

抽象方法:

  • 抽象方法使用abstract开头,没有方法体
  • 抽象方法只能定义在抽象方法中,子类必须对抽象方法进行重写
 1   abstract class Animal {
 2         name: string;
 3         age: number;
 4 
 5         //定义一个抽象方法
 6         abstract bark():void ;
 7 
 8         constructor(name: string, age: number) {
 9             this.name = name;
10             this.age = age;
11         }
12     }

子类必须重写父类的抽象方法:

 1    class Dog extends Animal{
 2         //子类必须重写父类方法
 3         bark(): void {
 4             console.log("xxx")
 5         }
 6         constructor(name:string,age:number){
 7             //如果在子类中写了构造函数,此时,在子类的构造函数中必须对父类的构造函数进行调用
 8             super(name,age);
 9         }
10         
11     }

 

标签:typescript,name,子类,age,抽象,抽象类,abstract
From: https://www.cnblogs.com/lixiuming521125/p/16732773.html

相关文章

  • TypeScript:声明文件
    声明文档的作用当使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全、接口提示等功能。假如我们想使用第三方库jQuery,一种常见的方式是在html中通过<sc......
  • TypeScript:泛型
    什么是泛型泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。1函数泛型//<T>表示定义模板类型,(arg:T):T表示......
  • TypeScript:类的类型变量
    classPerson{//脱衣服privatedisrobe(){//.....}//穿衣服privatedress(){//.....}//洗操publictak......
  • TypeScript:函数
    接口中使用函数接口可以描述函数类型;为了使用接口表示函数类型,我们需要给接口定义一个调用签名。它就像是一个只有参数列表和返回值类型的函数定义。参数列表里面的每个参......
  • TypeScript:类
    一、概念简单认知类是现实世界或思维世界中的实体在计算机中的反映,它将数据(属性)以及这些数据上的操作(方法)封装在一起。对象是具有类类型的变量。类和对象是面向对象......
  • TypeScript:类型断言
    什么是类型断言有些时候,我们需要做一些“自己比编译器更清楚的知道自己在做什么”,这个时候就用到断言,告诉编译器:没错,就是这样的,就是要这么干。编译器也就假设:嗯,这个程序员......
  • TypeScript:运行环境搭建
    环境搭建1、安装node(16版本)2、全局安装TypeScript指令:npmi-gtypescript3、查看版本指令:tsc-v4.创建tsconfig.js文件指令:tsc--init 文件:{"c......
  • TypeScript:特征
    类型系统:1.TypeScript是静态类型: 类型系统按照「类型检查时机」来分类,可以分为动态类型和静态类型。动态类型是指在运行时才会进行类型检查,这种语言的类型错误往往会......
  • TypeScript 的一些编译选项
    compilerOptionsstrict231forceConsistentCasingInFileNames231noImplicitOverride231noPropertyAccessFromIndexSignature231noImplicitRe......
  • YApi to TypeScript(简称 ytt)根据swagger生成api代码放入项目中
    这个工具每次执行脚本内容都会覆盖代码文件,他可以用于yapi和swagger,关于yapiapi的教程可以查看官方文档,https://fjc0k.github.io/yapi-to-typescript/handbook/这里主要......