JavaScript用类方法求三角形,圆的面积与周长
时间: 2024-10-14 09:12:22 浏览: 25
JavaScript 中,我们可以使用类(class)的概念来创建表示几何形状如三角形和圆形的类,然后定义静态方法(statically defined methods)来计算它们的面积和周长。下面是一个简单的例子:
```javascript
// 定义一个抽象几何形状类
class GeometricShape {
static getArea() {
throw new Error("Subclasses should implement this method.");
}
static getPerimeter() {
throw new Error("Subclasses should implement this method.");
}
}
// 三角形类,继承自 GeometricShape
class Triangle extends GeometricShape {
constructor(base, height) {
super();
this.base = base;
this.height = height;
}
// 实现三角形的面积和周长
static getArea(base, height) {
return 0.5 * base * height;
}
static getPerimeter(a, b, c) { // 假设三角形三边已知
return a + b + c;
}
}
// 圆形类,同样继承自 GeometricShape
class Circle extends GeometricShape {
constructor(radius) {
super();
this.radius = radius;
}
// 圆的面积和周长
static getArea(radius) {
return Math.PI * Math.pow(radius, 2);
}
static getPerimeter(radius) {
return 2 * Math.PI * radius;
}
}
// 示例
let triangle = Triangle.getArea(4, 6); // 调用三角形类的静态方法
let circle = Circle.getPerimeter(5); // 调用圆形类的静态方法
console.log("Triangle area:", triangle);
console.log("Circle perimeter:", circle);
```
阅读全文