Java Program to show the use of keyword super…


This java code shows you how to use keyword “super” and why to use it.This program will show you how to  access variables using super keyword.

class Box
{
  private double width;
  private double height;
  private double depth;
  Box(Box ob)
  {
    width=ob.width;
    height=ob.height;
    depth=ob.depth;
  }

  Box(double w,double h,double d)
  {
    width=w;
    height=h;
    depth=d;
  }

  Box()
  {
    width=-1;
    height=-1;
    depth=-1;
  }

  Box(double len)
  {
    width=height=depth=len;
  }

  double volume()
  {
    return width*height*depth;
  }
}

class BoxWeight extends Box
{
  double weight;
  BoxWeight(BoxWeight ob)
  {
    super(ob);
    weight=ob.weight;
  }

  BoxWeight(double w,double h,double d,double m)
  {
    super(w,h,d);
    weight=m;
  }

  BoxWeight()
  {
    super();
    weight=-1;
  }

  BoxWeight(double len,double m)
  {
    super(len);
    weight=m;
  }
}

class DemoSuper
{
  public static void main(String args [])
  {
    BoxWeight mybox1=new BoxWeight(10,20,15,34.3);
    BoxWeight mybox2=new BoxWeight(2,3,4,0.076);
    BoxWeight mybox3=new BoxWeight();
    BoxWeight mycube=new BoxWeight(3,2);
    BoxWeight myclone=new BoxWeight(mybox1);
    double vol;

    vol=mybox1.volume();
    System.out.println(“Volume of mybox1 is : ” + vol);
    System.out.println(“Weight of mybox1 is : ” + mybox1.weight);

    vol=mybox2.volume();
    System.out.println(“nVolume of mybox2 is : ” + vol);
    System.out.println(“Weight of mybox2 is : ” + mybox2.weight);

    vol=mybox3.volume();
    System.out.println(“nVolume of mybox3 is : ” + vol);
    System.out.println(“Weight of mybox3 is : ” + mybox3.weight);

    vol=mycube.volume();
    System.out.println(“nVolume of mycube is : ” + vol);
    System.out.println(“Weight of mycube is : ” + mycube.weight);

    vol=myclone.volume();
    System.out.println(“nVolume of myclone is : ” + vol);
    System.out.println(“Weight of myclone is : ” + myclone.weight);
  }
}

Add Comment