哥们在帮我做一个 谢谢了项目二:类与对象项目目的:1. 掌握java类中方法和变量的创建过程。2. 掌握创建对象和对象的

哥们在帮我做一个 谢谢了
项目二:类与对象
项目目的:
1. 掌握java类中方法和变量的创建过程。
2. 掌握创建对象和对象的引用方法。
3. 掌握继承的概念。
4. 掌握抽象类的使用。
内容:
1. 定义一个点抽象类MyPoint:该类具有的属性为x,y坐标,构造方法初始化坐标值。抽象方法获取面积。
2. 定义一个圆类MyCircle,继承自点类MyPoint:该类包含属性圆的半径radius,构造方法初始化圆心坐标及半径。并实现超类的抽象方法,求圆的面积。(Math.PI*radius*radius)
3. 定义一个球类MySphere,继承自点类MyPoint:该类包含属性球的z轴坐标,球的半径radius,构造方法初始化球心坐标及半径。并实现超类的抽象方法,求球的表面积。(4*Math.PI*radius*radius)
4. 编写main()测试输出圆的面积和球的表面积。
参考结果如下:
啸风小马 1年前 已收到1个回答 举报

NWBL 幼苗

共回答了15个问题采纳率:86.7% 举报

public class Test {
public static void main(String[] args) {
MyPoint circle = new MyCircle(10, 20, 30);
System.out.println("area of circle :" + circle.getArea());

MyPoint sphere = new MySphere(10, 10, 10, 20);
System.out.println("area of sphere :" + sphere.getArea());
}
}
abstract class MyPoint {
public double x, y;
public MyPoint(double x, double y) {
this.x = x;
this.y = y;
}

abstract public double getArea();
}
class MyCircle extends MyPoint {

public double radius;
public MyCircle(double x, double y, double radius) {
super(x, y);
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
class MySphere extends MyPoint {
public double z, radius;
public MySphere(double x, double y, double z, double radius) {
super(x, y);
this.z = z;
this.radius = radius;
}
@Override
public double getArea() {
return 4 * Math.PI * radius * radius;
}
}

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.016 s. - webmaster@yulucn.com