)Open/Closed Principle(OCP)
Software entities should be open for extension but closed for modification. This allows adding new function without altering existing code.
class AreaCalculator
{
public double calculateArea(String shape,double radius,double length,double breadth)
{
if(shape.equals(“circle”))
{
return Math.PI*radius*radius;
}
else if(shape.equals(“rectangle”))
{
return length*breadth;
}
}
class OCPviolation
{
public static void main(String args[])
{
AreaCalculator c=new AreaCalculator();
System.out.println(“Circle Area=” +c.calculateArea(“circle”,5,6,7);
}
}