黑马程序员技术交流社区

标题: 静态跟动态问题 [打印本页]

作者: darkpiece    时间: 2014-1-22 16:46
标题: 静态跟动态问题
哪位兄弟帮忙解释下动态,没听的太明白,知道在多态中,静态成员函数的特点是无论编译和运行,参考左边,那动态呢?跟静态是否一样?
作者: xiaochen33520    时间: 2014-1-22 16:56
静态函数可以直接通过类名.方法名调用,而且静态方法只能覆盖静态方法。如果是通过创建对象的方式调用静态方法,那么不管是编译还是运行都参考左边。
多态的原则是:
调用成员变量不管编译和运行都参考左边,
而调用成员方法是编译看左边运行看右边。

覆盖的前提是子类要覆写父类的方法,那么子类中覆写的方法必须要大于父类被覆写的方法
作者: darkpiece    时间: 2014-1-22 17:01
xiaochen33520 发表于 2014-1-22 16:56
静态函数可以直接通过类名.方法名调用,而且静态方法只能覆盖静态方法。如果是通过创建对象的方式调用静态 ...

:L动态呢?
作者: xiaochen33520    时间: 2014-1-22 17:06
darkpiece 发表于 2014-1-22 17:01
动态呢?

你指的是 父类引用指向子类对象?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2