Java中 为什么说抽象类是代码重构的结果?

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:29:42
请帮忙讲解一下 多谢

首先软件开发中最难以预料的莫过于应对需求不断发生的变化.

在程序开发中为了尽可能的减小(不可能避免)变化对总体的影响,一种设计思想便是在一个继承关系的树形的等级结构中,树叶节点应当是具体类.而树枝节点应当是抽象类(或java接口).

抽象类是用来被继承的类,只要有可能就不应从具体类继承,在一个从抽象类到多个具体类的继承关系中,共同的代码(公用方法)应当尽量的移到抽象类里.这样提供代码的复用率.

因此,在编程时,应该当针对抽象类编程,而不应当针对具体类编程,因此,在一个合理的编程过程中,抽象类是代码重构的结果,而非具体类.