方法覆写 在面向对象的编程中方法覆写是一种语言功能它允许子类或子类提供已由其超类或父类之一提供的方法的特定实现 它允许特定类型的多态性子类型 子类中的实现通过提供与父类中的方法具有相同名称相同参数或签名以及相同返回类型的方法来覆盖替换超类中的实现执行的方法的版本将由用于调用它的对象确定 如果使用父类的对象调用方法则执行父类中的版本如果使用子类的对象调用方法则执行子类中的版本 某些语言允许程序员防止方法被覆盖