JAVA,请大家帮帮我,如何在子类重写(覆盖)父类的方法;如何在子类方法中调用父类方法的变量值来用。
我是初学者,不是很会刚刚学面向对象,好多都不会。我要求写了一个球圆柱体表面积和体积的代码。用面向对象的做法。父类是Circle(圆)类里面的方法输入半径,求得面积和直径;...
我是初学者,不是很会刚刚学面向对象,好多都不会。我要求写了一个球圆柱体表面积和体积的代码。用面向对象的做法。父类是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的半径和直径并且求得圆柱体的体积
}
请一定帮帮我 谢谢了 展开
父类:
子类:
好像很简答,但是我实在不知道怎么调用,重写以及构造器有参和无参的作用
父类:
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的半径和直径并且求得圆柱体的体积
}
请一定帮帮我 谢谢了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询