猿问

怎么编写啊

package graph;//定义包
//定义圆类
class Circle{
 //定义成员变量
 public double radius=0; //半径
 private  double area=0; //面积---Cylinder类拥有未继承
 //成员方法---返回圆的面积
  public double getArea(){
   area=Math.PI*radius*radius;
   return area;
  } 
}

public class Cylinder extends Circle {
 //子类定义成员变量
 public double height=0;//圆柱体高度
 //成员方法
  public void printVolume(){//输出圆柱体体积
   System.out.printf("%.1f",height*getArea());//继承成员方法getArea()
  } 

 public static void main(String[] args) {  
  Cylinder cy= new Cylinder();//生成对象实例
  cy.radius=1;//继承成员变量radius
  cy.height=2.5;
  cy.printVolume();
 }
}

问题:

1.Circle类放到graph.father包

   1)private double radius=0;//半径

   2) 提供无参有参的构造方法,初始化半径值

2.Cylinder类放到graph.son包

   1)private double height=0;//圆柱体高度

   2) 提供无参有参的构造方法,初始化圆柱体的底半径和高度

            提示:子类的构造方法一定会先调用父类的构造方法

3.主函数:

     生成Cylinder类的两个对象实例,分别调用有参无参方法初始化,成员变量的值设置为非0值,在控制台输出两个对象的体积。

注:方法可以根据需要自己添加

xiaoyu123669
浏览 1414回答 0
0回答
随时随地看视频慕课网APP

相关分类

Java
我要回答