类的继承

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可用于在子类构造方法中调用父类的构造方法



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值