重载和重置都是对方法而言的,而重构是对于构件或者类或者整个系统而言的。
重载和重置都是面向对象多态性的体现。重载是指一个方法可以有呈现出多种形态。多种形态是通过同名的方法可以有不同的参数类型顺序或者不同参数个数实现的。重置则是子类对从基类继承的方法的重写,也叫覆盖吧。这很容易理解,因为即使基类和子类再类似,基类的方法肯定有不适合子类的地方,这时候子类就需要对基类的方法重置。重置时方法参数的类型、数量和次序一定要和基类的方法一致,否则就成了重载。
重构一般有软件重构和代码重构。软件重构是指在不改变软件的功能和外部可见性的前提下,对软件进行改造,其目的是为了改善软件的结构,提高清晰性、可扩展性和可重用性。代码重构就是在不改变代码外部情况的对源代码的修改。重构是代码维护中很重要,但不增加新的行为。重构用于提高代码的可读性和改变代码的结构和设计,这样在将来更容易维护。如果在现有结构下给一个构件或者增加一个新的行为很困难或者根本不可能,这时候就需要重构这个构件或者类,其目的是为了增加新行为更容易。