JAVA,请大家帮帮我,如何在子类重写(覆盖)父类的方法;如何在子类方法中调用父类方法的变量值来用。

我是初学者,不是很会刚刚学面向对象,好多都不会。我要求写了一个球圆柱体表面积和体积的代码。用面向对象的做法。父类是Circle(圆)类里面的方法输入半径,求得面积和直径;子类是Cylinder(圆柱体)类,要求在子类是Cylinder(圆柱体)类重写(覆盖)Circle类的求表面积的getArea()方法,并求得圆柱体的表面积;在子类是Cylinder(圆柱体)的类getBulk(求体积)方法内,调用Cylinder(圆柱体)类getArea()的半径和直径。——求得圆柱体的体积;
父类:

子类:

好像很简答,但是我实在不知道怎么调用,重写以及构造器有参和无参的作用

父类:
import javax.swing.JOptionPane;
public class Circle extends Point {
public double radius; // 声明园圆的半径
public double area; // 声明园的面积
public double diameter;// 声明园的直径

// 构造器
public Circle() {

}

public double Circle(double radius) {
this.radius = radius;

return radius;
}

// 获取园表面积
public double getArea() {
String s = JOptionPane.showInputDialog(null, "请输入园的半径:");
radius = Double.parseDouble(s);

diameter = radius * 2;
area = (Math.PI * radius * radius);

JOptionPane.showMessageDialog(null, "面的直径为:" + diameter + "\n"
+ "园的面积为:" + area);
return diameter;

}

public static void main(String[] args) {

Circle circle = new Circle();
circle.getArea();
}

子类
public class Cylinder extends Circle {

public double high; //声明圆柱体的高
public double squareArea; //声明圆柱体的体面积
//构造器
public Cylinder(){

}

public Cylinder(int high){
this.high =high;
return ;
}

// 问题1:
//重写(覆盖)Circle类的求表面积的getArea();方法,并求得圆柱体的表面积;

//求园的体积
public void getBulk(int diameter){
//问题2:
//怎么调用父类Circle的半径和直径并且求得圆柱体的体积

}
请一定帮帮我 谢谢了

一,"如何在子类重写(覆盖)父类的方法"
这个术语叫“重载”。很简单,首先把父类方法原封复制到子类里,然后修改函数体就可以。注意函数签名不能变。
二,如何在子类方法中调用父类方法的变量值来用
这是做不到的,不可能在一个函数中调用另一个函数的局部变量。父类的属性是有可能用的,因为子类会继承父类的public和protected属性。
温馨提示:答案为网友推荐,仅供参考
相似回答