子类有一个方法和父类的某个方法的名称,返回类型,参数一样,我们就说子类的这个方法覆盖了父类的方法
补充:
object类介绍
object类是Java中所有类的直接或间接父类
所有类对象都可以调用object类中的方法
所有类的对象都可声明成object类型的引用
当没有为某一个类定义父类时,Java会自动定义Object类为其父类。
Object是所有类的父类。如果你定义一个Object的数组,那么什么数据都可以存储进去。但你取出来的时候就要进行一个数据类型的强制转换。
String对象也可以是Object对象的一个元素。
方法重载是指在同一个类中定义多个名称相同但参数不同的方法。具体来说,方法重载需要满足以下条件:12
- 方法名必须相同。
- 方法的参数表必须不同,这包括参数的类型、个数或顺序。如果参数个数不同,则不考虑参数类型;如果参数个数相同,那么参数的类型或者参数的顺序必须不同。
- 方法的返回类型、修饰符可以相同,也可不同,它们不影响方法的重载。
在Java中,无论是普通方法还是构造方法,都可以进行重载。调用重载方法时,Java编译器会根据调用的方法的参数类型和个数以及参数的顺序选择一个恰当的方法执行。
方法重载通常用于创建一组任务相似但参数的类型、个数或顺序不同的方法,以此提供更灵活的方法调用方式,简化类的设计,提高代码的可读性和可维护性。
例如,在Java的String类中,就定义了多个indexOf()和lastIndexOf()的重载方法,这些方法名称相同,但参数不同,以满足不同的查找需求。
总的来说,方法重载是Java编程中提高代码复用性和灵活性的重要手段之一。