java实现多态的机制是甚么
Java实现多态的机制是通过方法的重写和方法的动态绑定来实现的。
方法的重写是指在继承关系中,子类可以重写(覆盖)父类的方法,使得子类在调用该方法时履行的是子类重写后的方法。重写后的方法具有相同的方法名、参数列表和返回类型。
方法的动态绑定是指在运行时根据对象的实际类型肯定调用的方法。当一个方法被调用时,Java虚拟机会根据方法调用表达式中的对象的实际类型来决定调用的方法。这样就实现了在程序运行进程中根据对象的实际类型来动态地肯定调用的方法,从而实现多态。
通过量态,一个父类类型的变量可以援用子类对象,当调用该变量的方法时,会根据实际的对象类型来决定调用的方法,即便变量的类型是父类类型,但实际履行的方法却是子类中重写的方法,实现了方法的动态绑定。这样能够提高代码的灵活性和扩大性,并实现了面向对象中的封装、继承和多态三大特性。
TOP