typescript学习(6)---定义接口
2018-02-14 13:56
288 查看
1、定义
定义一个接口:interface Accountable{
getIncome():number;
}现在来确保Firm类实现了这个接口:class Firm implements Accountable{
getIncome():number {
//...
}
}
如果实现了一个指定的接口,那么必须实现这个接口里面多定义的所有方法,这些方法的实现必须与接口定义里面的签名完全一致。
ts接口也支持定义属性,如我们可以在上述接口中引入一个名为accountNumber的字段,类型为string:interface Accountable{
accountNumber: string;
getIncome(): number;
}可以在类里面把accountNumber定义成一个字段或者一个getter。
2、接口继承
接口之间可以互相继承:interface Firm extends Accountable {
ssn: string;
}接口还支持多继承:interface Accountable {
accountNumber: string;
getIncome(): number;
}
interface Human {
age: number;
name: number;
}
interface Firm extends Accountable,Human{
ssn: string;
}
3、实现多个接口
如果类的行为是很多接口中定义的行为的并集,那么类可以实现所有这些接口:class Person implements Human,Accountable {
age: number;
name: string;
accountNumber: string;
getIncome(): number {
//...
}
}
定义一个接口:interface Accountable{
getIncome():number;
}现在来确保Firm类实现了这个接口:class Firm implements Accountable{
getIncome():number {
//...
}
}
如果实现了一个指定的接口,那么必须实现这个接口里面多定义的所有方法,这些方法的实现必须与接口定义里面的签名完全一致。
ts接口也支持定义属性,如我们可以在上述接口中引入一个名为accountNumber的字段,类型为string:interface Accountable{
accountNumber: string;
getIncome(): number;
}可以在类里面把accountNumber定义成一个字段或者一个getter。
2、接口继承
接口之间可以互相继承:interface Firm extends Accountable {
ssn: string;
}接口还支持多继承:interface Accountable {
accountNumber: string;
getIncome(): number;
}
interface Human {
age: number;
name: number;
}
interface Firm extends Accountable,Human{
ssn: string;
}
3、实现多个接口
如果类的行为是很多接口中定义的行为的并集,那么类可以实现所有这些接口:class Person implements Human,Accountable {
age: number;
name: string;
accountNumber: string;
getIncome(): number {
//...
}
}
相关文章推荐
- gsoap 学习 1-自己定义接口生成头文件
- typescript学习(6)---定义类
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- android JNI学习-接口-函数-JNI签名类型定义
- 学习effective java-19类和接口之接口只是用来定义类型
- java入门学习(11)—接口定义(interface)及使用(implements)
- 20170206学习日记02:输入输出流,定义接口调用接口,各式类,实现接口各种方式
- Java8学习笔记(二)--三个预定义函数接口
- EJB3.0学习笔记---Bean实现多个接口的情况下定义,访问方式:
- C#接口定义学习经验
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- typescript学习(8)---外部类型定义
- 片上总线Wishbone 学习(四)接口信号定义
- EJB3.0学习笔记---定义客户端访问接口:
- TypeScript学习笔记(五):接口
- Java学习笔记14:接口只用于定义类型
- Android学习之跨进程通信安卓接口定义语言AIDL(二)
- openrisc 之 Wishbone总线学习笔记——接口信号定义
- 在RDC的日子(一)————学习如何定义接口