1.java多态的定义
多态由父类类型来进行指向子类的创建对象的过程就是多态。
2.多态的转换
A.将一个父类的引用指向一个子类对象称为向上转型 <父类型><引用变量名>=new<子类型>();
系统会自动进行类型转换 通过父类引用变量调用的方法是子类覆盖或继承的子类方法不是父类的方法是通过父类引用。
a优缺点
优点:可以提高代码的可扩展性和灵活性。
缺点:可能会丢失子类特有的方法和属性。
B.J向下转型是指将一个父类类型的变量强制转换为一个子类类型的变量。
b优缺点
优点:可以获取子类独有的方法和属性。
缺点:可能会导致类型转换异常。
3.总结
多态可以提高代码的可重用性,扩展性和灵活性,但是代码的运行效率会降低,比属性没有多态性,当父类和子类都有同名属性的时候,通过父类引用时,只能调用父类自己的成员属性。
总结完毕!