java有一个接口Shape,其定义语句如下: interface Shape{ double area(); } 请写出该接口Shape的实现类Square(即正方形类)。要求类Square中必须包含有如下成员,且实现了接口中的area()方法——即求图形面积方法。 1.一个私有的double型变量:length(即边长)。 2.一个构造方法(用于初始化正方形的边长) 3.一个公有获得方法(返回边长) 4.一个公有设置方法(设置边长) 5.求正方形面积方法area() (答题时只写出类Square完整的定义语句)
时间: 2024-02-26 07:57:19 浏览: 39
以下是类Square的完整定义语句:
```
class Square implements Shape{
private double length;
public Square(double length){
this.length = length;
}
public double getLength(){
return this.length;
}
public void setLength(double length){
this.length = length;
}
@Override
public double area(){
return this.length * this.length;
}
}
```
解释:
- 类Square实现了接口Shape。
- 类Square包含一个私有的double型变量length,即正方形的边长。
- 类Square包含一个构造方法,用于初始化正方形的边长。
- 类Square包含一个公有获得方法getLength,返回正方形的边长。
- 类Square包含一个公有设置方法setLength,用于设置正方形的边长。
- 类Square实现了接口Shape中的求图形面积方法area(),计算公式为正方形边长的平方。
相关问题
java实现3、假设已知接口Shape定义如下:public interface Shape{ public static double pi=3.14159; public double getArea(double r);} 请写出一个求圆面积的Lambda表达式,圆的面积=pi*r*r;
可以这样写Lambda表达式来求圆的面积:
```
Shape circle = (double r) -> Shape.pi * r * r;
```
其中,`(double r)`表示Lambda表达式的参数,`Shape.pi * r * r`表示Lambda表达式的计算逻辑。通过这个Lambda表达式,可以直接调用`getArea()`方法来计算圆的面积,例如:
```
double area = circle.getArea(2.0); // 计算半径为2的圆的面积
System.out.println(area); // 输出12.56636
```
java 在Shape平面上创建一个抽象类shape,在其中定义如下属性:public abstract double getPerimetr() - 获取图形的周长;
好的,以下是在Java中创建一个抽象类Shape,并在其中定义属性和方法的示例代码:
```java
// Shape.java
public abstract class Shape {
// 定义抽象方法getPerimeter
public abstract double getPerimeter();
}
```
在上面的代码中,我们定义了一个抽象类Shape,其中只有一个抽象方法getPerimeter(),它没有具体的实现。任何继承自Shape的类都必须实现该方法。
需要注意的是,由于Shape类中包含了抽象方法,因此它也必须是抽象类。因此,在类声明前面添加了abstract关键字。
另外,getPerimeter()方法的访问修饰符为public,表示该方法可以被任何继承自Shape的子类所调用。而方法的返回类型为double,表示该方法返回一个double类型的值,即图形的周长。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)