typescript定义一个接口,包含三个抽象方法:fact(m:number):number 功能为求参数的阶乘,intPower(m:number,n:number):number 功能为求参数m的n次方,findFactor(m:number,n:number):boolean功能为判断m+n与100的大小关系。请定义类实现该接口,实现功能
时间: 2023-12-14 12:36:59 浏览: 21
以下是 TypeScript 中实现该接口的类:
```typescript
interface MyInterface {
fact(m: number): number;
intPower(m: number, n: number): number;
findFactor(m: number, n: number): boolean;
}
class MyClass implements MyInterface {
fact(m: number): number {
if (m === 0) {
return 1;
} else {
return m * this.fact(m - 1);
}
}
intPower(m: number, n: number): number {
let result = 1;
for (let i = 0; i < n; i++) {
result *= m;
}
return result;
}
findFactor(m: number, n: number): boolean {
return (m + n) > 100;
}
}
```
在上面的代码中,我们首先定义了一个接口 `MyInterface`,包含三个抽象方法 `fact`、`intPower` 和 `findFactor`。然后我们定义了一个实现该接口的类 `MyClass`,并实现了这三个方法。
在 `fact` 方法中,我们使用递归来求参数 `m` 的阶乘。在 `intPower` 方法中,我们使用一个循环来求参数 `m` 的 `n` 次方。在 `findFactor` 方法中,我们判断了 `m+n` 是否大于 `100`,并返回了布尔值。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)