TypeScript学习02-- 面向对象(完结版)

本文探讨了TypeScript中的面向对象概念,包括接口、类、抽象类和访问修饰符。接口作为结构类型检查的工具,规定了类的结构和契约。类介绍了其继承性和多态性,抽象类不能实例化,而子类必须实现抽象方法。访问修饰符如`readonly`用于限制成员的访问权限。
摘要由CSDN通过智能技术生成

1. 接口

TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。
通俗讲,接口就像是一个标准,规范你所定义的类中,应该包含哪些属性和方法,同时也可以当成类声明去使用。
接口中的方法是抽象方法(没有方法体的方法),也只能存放抽象方法
接口可以用来定义一个类的结构,当类继承接口时,类要有接口中的属性,并实现接口中的方法;限制一个实例对象的接口,当实例对象只有包含接口中的属性和方法时,这个对象才是合法的。

语法:
用关键字interface去声明一个接口
用关键字implements实现一个接口

interface 接口名{
   
  属性;
  // 抽象方法,不需实现
  方法名();
}

class 类名 implements 接口名{
   

}

下面用一个例子说明如何一个类如何实现接口,以及当接口成为一种声明类型时,是如何使用的。

// 定义一个接口
interface StudentInterface{
   
  name;
  say(msg:string):void
}
//类对接口实现
class Student implements StudentInterface{
   
  name;
  say(msg:string):void{
   
    console.log('我的名字是' + this.name +','+msg);
  }
  constructor(name){
   
    this.name=name
  }
}
let student1 = new Student('zhangsan')
student1.say("111")
//  对象对接口的实现:把接口当作类型去声明对象
//字面量形式创建对象,必须拥有接口的属性和方法
let student2:StudentInterface={
   
  name:"lisi",
  say(msg):void{
   
    console.log("我的名字是"+this.name+","+msg);
    
  }
}
student2.say('你好')

复杂类型的对象实现接口

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值