首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java -当继承、多态性、重载和重写都涉及到时,调用哪个函数?

当继承、多态性、重载和重写都涉及到时,调用的函数取决于对象的实际类型和编译时的类型。

  1. 继承:当一个类继承另一个类时,子类会继承父类的方法。如果子类没有重写父类的方法,那么调用该方法时会执行父类的方法。
  2. 多态性:多态性是指同一个方法可以在不同的对象上产生不同的行为。当一个父类引用指向一个子类对象时,通过该引用调用的方法可能是子类中重写的方法。
  3. 重载:重载是指在同一个类中定义多个同名但参数列表不同的方法。调用重载方法时,编译器会根据传入的参数类型和数量来确定调用哪个方法。
  4. 重写:重写是指子类重新定义父类中已有的方法。当子类重写了父类的方法后,通过子类对象调用该方法时会执行子类中的方法。

综上所述,当继承、多态性、重载和重写都涉及到时,调用的函数取决于对象的实际类型和编译时的类型。如果子类重写了父类的方法,那么通过子类对象调用该方法时会执行子类中的方法。如果子类没有重写父类的方法,那么调用该方法时会执行父类的方法。对于重载的方法,编译器会根据传入的参数类型和数量来确定调用哪个方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券