DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING 23CSR306 – JAVA PROGRAMMING
Ex no: 6
IMPLEMENTATION OF INHERITANCE
Date:
Question
Write a Java program to implement the following relationship and create a Main class to invoke all
the methods.
Aim
To write a program that implements a “is-a” relationship between circle and cylinder.
Code
package circlecylinder;
public class Circle {
private double radius;
private String color;
public Circle() {
radius=1.0;
color="red"; }
public Circle(double radius) {
[Link]=radius;
color="red"; }
public Circle(double radius,String color) {
[Link]=radius;
[Link]=color; } public
14 717823P130
DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING 23CSR306 – JAVA PROGRAMMING
double getRadius() {
return radius; }
public void setRadius(double radius) {
[Link]=radius; }
public String getColor() {
return color; }
public void setColor(String color) {
[Link]=color; } public
double getArea(){ return
[Link]*radius*radius; } public
String toString() {
return "Circle[radius="+radius+",color="+color+"]";
}} package
unit2;
public class Cylinder extends Circle{
private
double height; public
Cylinder(){ height=1.0; } public
Cylinder(double radius) { super(radius); }
public Cylinder(double radius,double
height){ super(radius);
[Link]=height; }
public Cylinder(double radius,double height,String color) {
super(radius,color); [Link]=height; } public double
getHeight() { return height;
}
public void setHeight(double height) {
[Link]=height;
} public
double getVolume() { return
[Link]()*height;
}} package unit2;
public class TestCircle
{
public static void main(String[] args) {
[Link]("ROLL NO:717823P130");
[Link]("NAME:MANOJ");
Circle c1=new Circle();
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
Cylinder cy1=new Cylinder();
[Link]("Black");
[Link](3);
[Link]([Link]());
[Link]([Link]());
}}
15 717823P130
DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING 23CSR306 – JAVA PROGRAMMING
Output
Result
Thus, the Java program that implements a “is-a” relationship between circle and cylinder
has been successfully developed and the output was verified.
16 717823P130
DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING 23CSR306 – JAVA PROGRAMMING
17 717823P130