开放封闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,则修改关闭。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况;对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。
开放封闭原则是所有面向对象原则的核心。
/*
* 职位的接口
*/
public interface Position {
/*
* 定义职位的职能
*/
public void duty();
}
/*
* 技术部长职位的实现
*/
public class JishuBuzhang implements Position{
@Override
public void duty() {
System.out.println("这个是技术部长!");
}
}
/*
* 生产部长职位的实现
*/
public class ShengchangBuzhang implements Position{
@Override
public void duty() {
System.out.println("这个是生产部长!");
}
}
/*
* 销售部长职位的实现
*/
public class XiaoshouBuzhang implements Position{
@Override
public void duty() {
System.out.println("这个是销售部长!");
}
}
/*
* 对职位的测试类
*/
public class PositionTest {
/**
* @param args
*/
public static void main(String[] args) {
Position jishubuzhang = new JishuBuzhang();
Position shengchangbuzhang = new ShengchangBuzhang();
Position xiaoshoubuzhang = new XiaoshouBuzhang();
jishubuzhang.duty();
shengchangbuzhang.duty();
xiaoshoubuzhang.duty();
}
}