Professional Documents
Culture Documents
Single Inheritance
Single Inheritance
class A
class B extends A
}
class Employee{
float salary=40000;
int bonus=10000;
//System.out.println("Salary of Programmer\t"+sal);
Multi-Level Inheritance
Class X
System.out.println("Class X method");
Class Y extends X
System.out.println("class Y method");
}
Class Z extends Y
System.out.println("class Z method");
//1. Create an abstract class shape. Derive three classes sphere, cone and cylinder from it. Calculate
area and volume of all (use method overriding) [30]
import java.io.*;
this.s1 = s1;
this.s2 = s2;
}
public abstract double calcArea();
super(radius,0);
return 4*Math.PI*s1*s1;
return 4*Math.PI*Math.pow(s1,3)/3;
super(radius,height);
return Math.PI*s1*(s1+
Math.sqrt(s1*s1+s2*s2));
}
return Math.PI*s1*s1*s2/3;
super(radius,height);
return 2*Math.PI*s1*(s1+s2);
return Math.PI*s1*s1*s2;
class ShapeDemo{
throws Exception{
new InputStreamReader(
System.in));
Shape s = null;
double r=0,h=0,l=0,b=0;
while(true){
System.out.print("1.Sphere"+
"\n2.Cone"+
"\n3.Cylinder"+
"\n4.Exit"+
int ch = Integer.parseInt(br.readLine());
switch(ch){
case 1:
r=Double.parseDouble(br.readLine());
s = new Sphere(r);
break;
case 2:
r=Double.parseDouble(br.readLine());
h=Double.parseDouble(br.readLine());
s = new Cone(r,h);
break;
case 3:
r=Double.parseDouble(br.readLine());
s = new Cylinder(r,h);
break;
case 4:
System.exit(0);
System.out.println("Area="+s.calcArea()+
"\nVolume="+s.calcVolume());