多态的使用

来源:互联网 发布:文档软件下载 编辑:程序博客网 时间:2024/05/29 03:16

多态的使用

        多态体现在被塑型的对象的方法查找上。正因为塑型后查找方法是按照当前类到父类的查找顺序,才有了多态。

        多态方法中,传入的形参往往是一个父类,因此在程序运行时,会通过隐式塑型将子类塑型为父类,而在执行方法时还是会执行子类的方法。

        一个有意思的问题是,如果在构造方法中使用动态绑定的方法,结果会发生什么?答案是:你最好不要这么做。构造方法的目的是使一个对象存在,而在构造方法内部,这个对象并未得到正确的初始化。这很可能带来程序的隐藏错误。这里涉及到构造函数的原则问题:

        1. 构造函数尽量不要调用任何方法。

        2. 构造函数尽量减少执行语句。

        3. 构造函数中唯一安全的调用是private或final属性的方法。因为它们不涉及多态特征。

0 0
原创粉丝点击