超载和覆盖的区别?重载的方法是否可以改变返回值的类型?
过载:重载
覆盖:重写
重载过载:
同一个类中,方法名相同,参数列表不同,与返回值类型无关。
重写覆盖:
表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。
超载和覆盖的区别?重载的方法是否可以改变返回值的类型?
过载:重载
覆盖:重写
重载过载:
同一个类中,方法名相同,参数列表不同,与返回值类型无关。
重写覆盖:
表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。