我觉得重载和重置都是对方法而言的,而重构是对于构件或者类或者整个系统而言的。
重载和重置都是面向对象多态性的体现。重载是指一个方法可以有呈现出多种形式。多种形式是通过同名的方法可以有不同的参数类型顺序或者不同参数个数实现的。我个人觉得这是面向对象人性化的体现,因为每个人可能有不同的输入习惯。一个电源插板能够很形象的说明重载。电源插板(好比一个方法)的功能就是提供电源,插板上既有2孔的插槽也有3孔的插槽(好比方法的重载,有多种呈现形式),这是分别针对2脚的插头和3孔的插头制作的。重置则是泛化类对从基类继承的方法的重写,也叫覆盖吧。这很容易理解,因为即使基类和泛化类再类似,基类的方法肯定有不适合泛化类的地方,这时候泛化类就需要对基类的方法重置。重置时方法参数的类型、数量和次序一定要和基类的方法一致,否则就成了重载。
重构一般有软件重构和代码重构。软件重构是指在不改变软件的功能和外部可见性的前提下,对软件进行改造,其目的是为了改善软件的结构,提高清晰性、可扩展性和可重用性。代码重构就是在不改变代码外部情况的对源代码的修改。重构是代码维护中很重要,但不增加新的行为。重构用于提高代码的可读性和改变代码的结构和设计,这样在将来更容易维护。如果在现有结构下给一个构件或者增加一个新的行为很困难或者根本不可能,这时候就需要重构这个构件或者类,其目的是为了增加新行为更容易。
以上是本人的一点拙见,有什么不对的地方还望大家批评。