java题 定义一个接口shape_编程定义一个图形接口 Shape, 内含2个抽象方法 get... JAVA编程题:编一个程序包含一个接口 shape(该接......

楼主你好

具体代码如下:

/*Shap 接口*/

public interface Shap {

public int getArea();

public String toString();

}

/*Rectangle 抽象类*/

public abstract class Rectangle implements Shap{

public int width,length;

public Rectangle(int w,int l)

{

width = w;

length = l;

}

public Rectangle(){}

public int getArea()

{

return width*length;

}

public String toString()

{

return "长为:"+length+"\t宽为:"+width;

}

public abstract int getGirth();

}

/*Square具体类*/

public class Square extends Rectangle{

public Square(int l) {

super(l,l);

}

public int getGirth()

{

return 2*(width + length);

}

}

/*Test测试类*/

public class Test {

public static void main(String[] args) {

Square sq = new Square(5);//创建子类对象

Rectangle re = (Rectangle)new Square(3);//通过引用子类对象来创建父类对象

System.out.println (re+"\n面积为:"+re.getArea()+"\n");

System.out.println (sq+"\n面积为:"+sq.getArea()+"\t周长为:"+sq.getGirth());

}

}

运行结果:

长为:3 宽为:3

面积为:9

长为:5 宽为:5

面积为:25 周长为:20

希望能帮助你哈

(ps:不懂的 请继续追问)追问运行有错误。

知道怎么改了,把前面的public去掉就行了。

追答lz应该是将代码放到一个文件中的 最好是放在不同的文件中 一个类一个文件

(这样清晰明了 也不会出现这种错误)

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: :1. area():计算图形面积,返回浮点数。 2. perimeter():计算图形周长,返回浮点数。 3. draw():在屏幕上绘制该图形,不返回任何值。 4. get_color():获取图形颜色,返回字符串。 5. set_color():设置图形颜色,不返回任何值。 6. get_location():获取图形位置,返回元组 (x, y)。 7. set_location():设置图形位置,不返回任何值。 8. get_size():获取图形尺寸,返回元组 (width, height)。 9. set_size():设置图形尺寸,不返回任何值。 10. get_rotation():获取图形旋转角度,返回浮点数。 11. set_rotation():设置图形旋转角度,不返回任何值。 12. get_opacity():获取图形透明度,返回浮点数(0~1之间)。 13. set_opacity():设置图形透明度,不返回任何值。 14. get_border_width():获取图形边框宽度,返回整数。 15. set_border_width():设置图形边框宽度,不返回任何值。 16. get_border_color():获取图形边框颜色,返回字符串。 17. set_border_color():设置图形边框颜色,不返回任何值。 18. get_fill_color():获取图形填充颜色,返回字符串。 19. set_fill_color():设置图形填充颜色,不返回任何值。 20. get_z_index():获取图形在图层中的层次,返回整数。 21. set_z_index():设置图形在图层中的层次,不返回任何值。 22. delete():从屏幕中删除该图形,不返回任何值。 ### 回答2: 设计一个图形基类Shape包含以下方法: 1. 构造方法:该方法用于初始化图形的属性,可以包含图形的名称、颜色等属性。 2. 计算面积方法:该方法用于计算图形的面积,返回一个面积值。 3. 计算周长方法:该方法用于计算图形的周长,返回一个周长值。 通过这个基类,可以派生出各种具体的图形类,比如矩形、圆形等。这些派生类继承了Shape基类的方法,同时可以根据具体的需求,重写父类的方法。 例如,我们可以派生一个Rectangle类,该类继承Shape基类的方法,并重写计算面积和周长的方法,具体的代码如下所示: ```python class Shape: def __init__(self, name, color): self.name = name self.color = color def calculate_area(self): pass def calculate_perimeter(self): pass class Rectangle(Shape): def __init__(self, name, color, width, height): super().__init__(name, color) self.width = width self.height = height def calculate_area(self): return self.width * self.height def calculate_perimeter(self): return 2 * (self.width + self.height) ``` 通过以上代码,我们可以实例化一个Rectangle对象,并调用其计算面积和周长的方法,示例如下: ```python rectangle = Rectangle("矩形", "红色", 5, 3) area = rectangle.calculate_area() perimeter = rectangle.calculate_perimeter() print(f"矩形的面积为:{area},周长为:{perimeter}") ``` 以上代码输出结果为:矩形的面积为:15,周长为:16。 通过这种方式,我们可以根据具体的需求,定义各种不同的图形类,并调用其相应的方法来计算面积和周长等属性。这样的设计具有良好的可扩展性和复用性,可以方便地进行图形相关的计算。 ### 回答3: Shape类是一个图形基类,包含以下方法: 1. __init__(self, color):构造函数,初始化Shape对象。color参数表示图形的颜色。 2. get_area(self):返回图形的面积,由于是基类,无法具体实现,所以方法体留空。 3. get_perimeter(self):返回图形的周长,由于是基类,无法具体实现,所以方法体留空。 4. get_color(self):返回图形的颜色。 示例代码如下: ```python class Shape: def __init__(self, color): self.color = color def get_area(self): pass def get_perimeter(self): pass def get_color(self): return self.color ``` 需要注意的是,由于Shape类是一个基类,没有具体的实现,因此实例化Shape类的对象是没有意义的。其目的是为了提供一个抽象的图形基类,供其他具体的图形类继承和实现。比如可以创建Rectangle(矩形)类、Circle(圆形)类等,继承Shape类,并在子类中具体实现面积和周长的计算方法。 另外,在继承Shape类的子类中,可以重写父类方法以实现子类自身特有的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值