【Java基础】重载与重写
前言
Java的重载与重写是Java中同一个方法名的不同实现方式,本文旨在探索Java重载与重写之间的区别。
一、什么是重载?
简而言之,在同一个类中,存在多个方法名相同,但参数列表不同(参数的个数、类型或顺序不同)的方法,这就是方法重载。
返回类型:可以相同也可以不同,仅返回类型不同不足以构成方法重载。
二、什么是重写?
当子类继承父类时,子类可以定义一个与父类中某个方法具有相同签名。
子类的返回类型可以是父类返回类型的子类,子类的访问权限要大于等于父类,子类抛出的异常声明要小于等于父类。
建议的重写方式,与父类保持一致。
三、接口与实现类的关系是重载还是重写?
接口与实现类的关系涉及重写,而非重载。
四、重载的作用?
遵循单一职责原则:重载是为了在一个类中提供功能相似但参数不同的多个方法,以增强类的功能灵活性。
五、重写的作用?
动态绑定:重写是 Java 实现运行时多态的基础。
遵循里氏替换原则: 里氏替换原则要求子类对象能够替换其父类对象,并且程序的正确性不受影响。
六、总结与反思
重载增强了类的灵活性,重写是多态的基础。