当前位置: 首页 > backend >正文

TS—抽象类

什么是抽象类

抽象类描述的是一种抽象的概念,无法被实例化,只能被继承。TS中的抽象类和JAVA中的抽象类是同样的概念
注意:
1.抽象类不能被实例化,只能被继承
2.抽象类继承在抽象类中,可以不实现,表示属于该抽象类的一个方法,如果继承的非抽象类中,那么抽象类的方法必须需要实现

为什么要有抽象类

  1. 代码复用:抽象类提供了一种方式来定义通用的接口和行为,使得代码更加模块化,易于复用和维护。

  2. 代码组织:抽象类有助于组织和结构化代码,使得代码更加清晰和易于理解。

  3. 多态性:抽象类允许以统一的方式处理不同类型的对象,从而实现多态性,即同一个接口可以用于多种不同的实例。

  4. 设计模式:抽象类是许多设计模式(如工厂模式、建造者模式等)的基础,它们提供了一种创建对象的通用方法。

抽象类的使用

        使用abstract开头的方法叫做抽象方法,抽象方法没有方法体只能定义在抽象类中,继承抽象类时抽象方法必须要实现

(function () {/**   以abstract开头的类是抽象类,*       抽象类和其他类区别不大,只是不能用来创建对象*       抽象类就是专门用来被继承的类**       抽象类中可以添加抽象方法* */abstract class Animal1 {name: string;constructor(name: string) {this.name = name;}// 定义一个抽象方法// 抽象方法使用 abstract开头,没有方法体// 抽象方法只能定义在抽象类中,子类必须对抽象方法进行重写abstract sayHello(): void;}
//   继承抽象帆帆发,必须执行抽象类的抽象方法class Dog extends Animal1 {sayHello() {console.log("hjsfd");}}const dog = new Dog("nn");//   console.log(dog);dog.sayHello();
})();

注意点

        继承抽象方法时,要执行抽象类的方法,同时抽象属性也要继承

        继承时抽象属性以及抽象方法不能缺少,

        进行实例化的时候也不能缺少任何一个属性,否则会报错

        不要忘记添加abstract

http://www.xdnf.cn/news/801.html

相关文章:

  • 英语学习4.15
  • Linux常见指令解析(二)
  • 坐标轴QCPAxis
  • 集成运放的关键技术参数
  • AutoSAR从概念到实践系列之MCAL篇(二)——Mcu模块配置及代码详解(上)
  • 20.3 使用技巧6
  • 【统计分析120】统计分析120题分享
  • 字节跳动发布UI-TARS-1.5,入门AI就来近屿智能
  • using用法整理
  • 海拔与大气压关系,大气压单位,气压传感器对比
  • RV1126网络环境TFTPNFS搭建(三)
  • 《Learning Langchain》阅读笔记4-基于 Gemini 的 Langchain:组装 LLM 应用的多个部分
  • 继承(2):
  • C语言基础
  • React 文章 分页
  • LACP协议解析
  • Python变量全解析:从基础到高级的命名规则与数据类型指南
  • 数据结构——栈
  • 20. git diff
  • PTA | 堆中的路径
  • 硬件工程师笔记——电子器件汇总大全
  • 计算机视觉与深度学习 | LSTM原理,公式,代码,应用
  • 选择一个靠谱的小程序开发服务商要考虑哪些方面
  • 数字孪生废气处理工艺流程
  • NFS服务共享和安装命令的补充
  • 从外网访问局域网服务器的方法
  • VMware虚拟机走主机代理上网
  • MindSpore GPU 版本安装教程
  • SQL注入 01
  • aws(学习笔记第三十九课) iot-core