面向对象设计原则ppt讲课稿.pptVIP

  • 0
  • 0
  • 约6.2千字
  • 约 37页
  • 2026-09-11 发布于重庆
  • 举报

abstractclassEmployee{ …publicabstractintgetSalary();}classSalesextendsEmployee[ … publicintgetSalary(){ … }}.classEngineerextendsEmployee{ … publicintgetSalary(){ … }}//显示工资程序Employeee=emFactory.getEmployee(id);System.out.println(e.getSalary());现在需求变了……示例场景:随着业务的规模的拓展,又出现了更多类型的员工,比如钟点工、计件工…等等,这对系统提出了新的挑战——原有的程序要改变。结构化做法:几乎所有涉及到员工类型的地方都要做改变……这些代码都要重新编译重新部署……面向对象做法:只要添加新的员工类,让其继承自Employee抽象方法,并重写getSalary()方法,然后在EmployeeFactory.getEmployee()方法中根据相关条件产生新的员工类型就可以了。其他地方不需要改变.重新认识对于前面的例子,从宏观上看,面向对象的构建方式跟更能适应软件的变化,能将变化所带来的影响减小到最

文档评论(0)

1亿VIP精品文档

相关文档