设计一个名为Colorable的接口,其中有名为howToColor()的void方法。要求可着色对象的每个类必须实现Colorable接口。设计一个继承Shape类并实现Colorable接口的名为...
时间: 2024-02-20 09:00:52 浏览: 29
好的,我理解了你的问题。这是一个关于Java编程的问题。我来为你解答。
根据题目要求,我们需要设计一个名为Colorable的接口,其中有一个名为howToColor()的void方法。同时,我们还需要设计一个继承Shape类并实现Colorable接口的类。
首先,让我们来设计Colorable接口:
```java
public interface Colorable {
void howToColor();
}
```
接口中只有一个名为howToColor()的void方法。
接下来,我们来设计一个继承Shape类并实现Colorable接口的类。这里我设计一个名为Square的类:
```java
public class Square extends Shape implements Colorable {
private double side;
public Square(double side) {
this.side = side;
}
public double getSide() {
return side;
}
public void setSide(double side) {
this.side = side;
}
@Override
public double getArea() {
return side * side;
}
@Override
public void howToColor() {
System.out.println("Color all four sides.");
}
}
```
Square类继承自Shape类,并实现了Colorable接口。Square类有一个私有的side属性,重写了Shape类的getArea()方法来计算正方形的面积。同时,它还实现了Colorable接口的howToColor()方法,输出如何上色。
这样,我们就成功设计了一个名为Colorable的接口,并实现了一个继承Shape类并实现Colorable接口的Square类。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![crx](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)