JAVA程序编写。 定义一个抽象类shape ,用来表示一般图形。
JAVA程序编写。定义一个抽象类shape,用来表示一般图形。定义一个抽象类shape,用来表示一般图形。shape具有抽象方法area和perimeter,分别用来计算...
JAVA程序编写。 定义一个抽象类shape ,用来表示一般图形。定义一个抽象类shape ,用来表示一般图形。shape具有抽象方法area和perimeter,分别用来计算形状的面积和周长。
定义一个二维形状子类继承shape类,并实现这两个抽象方法计算该形状的面积和周长。 展开
定义一个二维形状子类继承shape类,并实现这两个抽象方法计算该形状的面积和周长。 展开
2个回答
展开全部
Java程序:
public class Main {
public static void main(String[] args) {
Shape s = null;
s = new Circle(3);
System.out.println("圆的面积:" + s.area());
System.out.println("圆的周长:" + s.perimeter());
}
}
/**
* 形状类:抽象类
* @author developer
* @version 2017.05.23
*/
abstract class Shape {
/**
* 计算形状的面积
* @return 形状的面积
*/
abstract double area();
/**
* 计算形状的周长
* @return 形状的周长
*/
abstract double perimeter();
}
/**
* 圆类
* @author developer
* @version 2017.05.23
*/
class Circle extends Shape {
/**
* 半径
*/
protected double radius;
/**
* 构造方法
* @param radius 半径
*/
public Circle(double radius) {
this.radius = radius;
}
@Override
double area() {
return Math.PI * radius * radius;
}
@Override
double perimeter() {
return 2 * Math.PI * radius;
}
}
运行测试:
圆的面积:28.274333882308138
圆的周长:18.84955592153876
展开全部
public interface Shape {
public double perimeter();
public double area();
}
class rectang implements Shape{
private double width;
private double height;
public rectang(double w,double h){
width = w;
height = h;
}
public double perimeter(){
return (width + height)*2;
}
public double area(){
return width*height;
}
}
public class TestShape {
public static void main(String[] args) {
System.out.println("矩形");
rectang re = new rectang(10,20);
System.out.println(re.perimeter());
System.out.println(re.area());
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询