A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sharplance 中级黑马   /  2015-10-25 23:40  /  535 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果子类或父类中都存在静态方法,而且是同名的,那指向子类对象的父类引用能够直接调用子类中的该方法吗?

3 个回复

倒序浏览
不行,视频上有讲静态只能覆盖静态,但严格来讲静态应该是类的特性,与对象没有关系。在调用静态方法的时候,父类引用只能调用父类的方法。
多态的具体实现细节我觉得现阶段没有必要深究,如果你有充足的时间或者兴趣可以看下java编程思想这本书,里面有详细的解释。
回复 使用道具 举报
不可以的哦,楼主,首先,这个做法应该就是错误的,静态方法是不能被继承也不能被覆盖的
回复 使用道具 举报
不好意思楼主,刚才给出的解释有点问题,我查了一下资料
子类可以继承父类的静态属性和静态方法,但是不可以重写静态方法.
即使在子类中有一个与父类具有相同方法标签(方法名相同,参数类型相同,返回值类型相同,甚至连访问级别也相同),也只能说明是对子类又新建了一个与父类同名的静态方法,而不是对父类的静态方法的重写
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马