java初学者,每天进步一点点,欢迎各位大佬监督指导。如果错误,欢迎指正
(1)编写一个圆类Circle,该类拥有:
①一个成员变量
Radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
Circle( ) // 将半径设为0
Circle(double r ) //创建Circle对象时将半径初始化为r
③ 三个成员方法
double getArea( ) //获取圆的面积
double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕
(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:
①一个成员变量
double hight(私有,浮点型); // 圆柱体的高;
②构造方法
Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r
③ 成员方法
double getVolume( ) //获取圆柱体的体积
void showVolume( ) //将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并显示圆半径、圆面积、圆周长,圆柱体的体积。
circlel类
public class Circle {
private double radius;
public Circle(){
radius=0;
}
public Circle(double r){
this.radius=r;
}
double getArea(){
return 3.14*radius*radius;
}
double getPerimeter(){
return 3.14*2*radius;
}
void show (){
System.out.println("圆的半径为:"+radius);
System.out.println("圆的周长为:"+getPerimeter());
System.out.println("圆的面积为:"+getArea());
}
}
Cylinder类
public class Cylinder extends Circle {private double heiget;
public Cylinder(double r,double h){
super(r); //super用于访问父类中定义的圆的半径
this.heiget=h;
}
public double getVolume(){
return super.getArea()*heiget; //super用于调用父类中定义的成员方法并计算体积
}
public void showVolume() {
System.out.println("圆柱的体积为:"+getVolume());
}
}
主类:
public class TestCycle {
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle c = new Circle(); //实例化无参构造函数
c.show();
Circle cr=new Circle(5); //实例化有参构造函数
cr.show();
Cylinder cylinder=new Cylinder(5, 9); //实例化圆柱
cylinder.showVolume();
}
}
注意super的使用
在Java类中使用super关键字来引用父类的成分:
(1)super可用于访问父类中定义的属性
(2)super可用于调用父类中定义的成员方法
(3)super可用于在子类构造方法中调用父类的构造方法