Java多态的特点有以下几个:
编译时类型与运行时类型的不一致:多态的关键之一是对象的编译时类型可以与其运行时类型不一致。也就是说,一个变量可以在编译时被声明为一个类型,但在运行时可以引用不同类型的对象。
方法的重写:多态允许子类重写父类中的方法。当调用一个被子类重写的方法时,将会执行子类中的方法而不是父类中的方法。
动态绑定:多态中的方法调用是在运行时而不是编译时解析的。这意味着,当调用一个多态方法时,将会根据对象的实际类型来确定应该调用哪个方法。
提高代码的灵活性和可扩展性:多态能够使代码更加灵活,可以通过父类类型来引用和操作不同子类类型的对象。这样,在需要增加新的子类时,不需要修改已有的代码,只需要扩展父类即可。
多态可以实现方法的参数多态化:通过使用多态参数,可以将方法参数声明为父类类型,从而接受任意子类类型的对象作为参数。这样可以提高代码的灵活性和可重用性。
总之,Java多态的特点包括编译时类型与运行时类型的不一致、方法的重写、动态绑定、灵活性和可扩展性、方法参数多态化等。