多态性是OOP中的一个重要特征,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在 执行过程中
才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性。
Java中如何实现多态?使用多态的好处?
引用变量的两种类型:
编译时类型(模糊一点,一般是一个父类)
由声明时的类型决定
运行时类型(运行时,具体是哪个子类就是哪个子类)
由实际对应的对象类型决定
多态的存在三个必要条件:
要有继承 要有方法重写 父类引用指向子类对象