最近的经历,被问到重构、重写、重载,今天在网上查资料学习。总结以下,但愿对你有帮助。设计模式
重构:经过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理。提升软件的扩展性和维护性。通俗点说,重构就是当你发现代码的不足之处时,去改动它的结构,去优化它。架构
重写:子类经过@override来实现方法重写。在父类里声明了一个模糊的方法,并不给出详细的行为,在子类里,经过重写父类(同方法名,參数,返回值等)中的这种方法,让这种方法实例化,去适合子类。ide
一、必须是在继承里,函数
二、方法名、返回值类型、参数个数和参数类型 都必须相同性能
三、派生类重写的方法的访问权限不能低于基类的权限学习
四、派生类抛出的异常应该和基类相等或比基类更小优化
重载:是经过方法的参数识别不一样的函数 。好比你有一个AMethod()不带参数,而后你用了一个另外相同名称的方法,带一个参数AMethod(String para), 这个过程就叫作重载。spa