使用typeScript 2、 定义一个接口,包含三个抽象方法:fact(m:number):number 功能为求参数的阶乘,intPower(m:number,n:number):number 功能为求参数m的n次方,findFactor(m:number,n:number):boolean功能为判断m+n与100的大小关系。请定义类实现该接口,实现功能
时间: 2023-12-14 14:36:50 浏览: 82
typescript例子-如何使用接口
5星 · 资源好评率100%
以下是使用 TypeScript 实现该接口的代码:
```typescript
interface MathOperations {
fact(m: number): number;
intPower(m: number, n: number): number;
findFactor(m: number, n: number): boolean;
}
class MyMath implements MathOperations {
fact(m: number): number {
if (m === 0) {
return 1;
} else {
return m * this.fact(m - 1);
}
}
intPower(m: number, n: number): number {
if (n === 0) {
return 1;
} else {
return m * this.intPower(m, n - 1);
}
}
findFactor(m: number, n: number): boolean {
return (m + n) > 100;
}
}
```
在上面的代码中,我们首先定义了一个名为 `MathOperations` 的接口,包含三个抽象方法:`fact`、`intPower` 和 `findFactor`。然后我们定义了一个名为 `MyMath` 的类,并实现了 `MathOperations` 接口中定义的三个方法。
在 `fact` 方法中,我们使用递归的方式来计算参数 `m` 的阶乘,如果 `m` 的值为 0,则返回 1。
在 `intPower` 方法中,我们同样使用递归的方式来计算参数 `m` 的 `n` 次方,如果 `n` 的值为 0,则返回 1。
在 `findFactor` 方法中,我们判断参数 `m` 和 `n` 的和是否大于 100,如果是则返回 `true`,否则返回 `false`。
这样,我们就实现了一个包含三个抽象方法的接口,并定义了一个类来实现这个接口。
阅读全文