class encapsulation and abstraction

//Programme Name TestCylinder.java

class Circle

{

   private double radius;

    Circle()

{

radius=0.0;

}

Circle(double r)

{

radius=r;

}

double getPerimeter()

{

return 2*Math.PI*radius;

}

double getArea()

{

return Math.PI*radius*radius;

}

void disp()

{

System.out.println("Circle radius="+radius);

System.out.println("Circumference="+getPerimeter());

System.out.println("Circle area="+getArea());

}

}

class Cylinder extends Circle

{

private double hight;

Cylinder(double r,double h)

{

super(r);

hight=h;

}

public double getVol()

{

return getArea()*hight;

}

public void dispVol()

{

System.out.println("Cylinder volume="+getVol());

}

}

public class TestCylinder

{

public static void main(String[] args)

{

Circle Ci=new Circle(10.0);

Ci.disp ();

Cylinder Cyl=new Cylinder(5.0,10.0);

Cyl.disp();

Cyl.dispV ol();

}

}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324810671&siteId=291194637