黑马程序员技术交流社区
标题:
多态和静态的问题
[打印本页]
作者:
sharplance
时间:
2015-10-25 23:40
标题:
多态和静态的问题
如果子类或父类中都存在静态方法,而且是同名的,那指向子类对象的父类引用能够直接调用子类中的该方法吗?
作者:
Kris
时间:
2015-10-26 09:48
不行,视频上有讲静态只能覆盖静态,但严格来讲静态应该是类的特性,与对象没有关系。在调用静态方法的时候,父类引用只能调用父类的方法。
多态的具体实现细节我觉得现阶段没有必要深究,如果你有充足的时间或者兴趣可以看下java编程思想这本书,里面有详细的解释。
作者:
南烟
时间:
2015-10-26 10:32
不可以的哦,楼主,首先,这个做法应该就是错误的,静态方法是不能被继承也不能被覆盖的
作者:
南烟
时间:
2015-10-26 11:17
不好意思楼主,刚才给出的解释有点问题,我查了一下资料
子类可以继承父类的静态属性和静态方法,但是不可以重写静态方法.
即使在子类中有一个与父类具有相同方法标签(方法名相同,参数类型相同,返回值类型相同,甚至连访问级别也相同),也只能说明是对子类又新建了一个与父类同名的静态方法,而不是对父类的静态方法的重写
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2