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值,在控制台输出两个对象的体积。
注:方法可以根据需要自己添加
相关分类