很多小伙伴在学习Java中oop思想过后对出现的重载和重写一直区分不开,我在这里给大家写出来一些点,便于大家区分,
重载:1.发生在编译期,在同一个类,多个同名的方法(方法名必须同名),这些方法起着不同的作用。
2.从类的角度:重载发生在同一个类中
3.参数列表:重载必须保持不一致(类型不同,个数不同,顺序不同)反正就是不一样
4.返回值和访问修饰符可以不相同
5.构造方法:可以被重载
重写:1.发生在运行期子类对父类内部逻辑的改造,改成自己所需要的方法。
2.从类的角度:重写发生在子类中。
3.参数列表:访问修饰符 返回值类型 方法名 参数列表都必须与父类的一样(一毛一样)
4.构造方法:可以被重写
5.父类访问修饰符为private final static,则子类就不能重写该方法