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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么编译看父类, 运行也看父类啊,搞不明白求解答

10 个回复

倒序浏览
静态方法没有对象 所以没有重写 所以只看父类
回复 使用道具 举报
原来是这样
回复 使用道具 举报
哦,谢谢
回复 使用道具 举报
因为静态方法是随着类一起加载的,与对象无关,所以引用是父类类型的引用,那调用的就是父类的静态方法。
回复 使用道具 举报
洋葱头头 发表于 2016-1-27 08:18
静态方法没有对象 所以没有重写 所以只看父类

能详细说下,笔记上说静态方法不完全是重写,子类中的静态方法同名是什么原理,同名能否判断是两个方法?
回复 使用道具 举报
xieyangxuejun 发表于 2016-1-28 15:44
能详细说下,笔记上说静态方法不完全是重写,子类中的静态方法同名是什么原理,同名能否判断是两个方法? ...

子类同名的静态方法 只与子类有关 因为随类加载 所以与类绑定 没有重写一说

点评

解惑子类同名的静态方法 只与子类有关 因为随类加载 所以与类绑定 没有重写一说  发表于 2016-1-28 22:57
回复 使用道具 举报
洋葱头头 发表于 2016-1-27 08:18
静态方法没有对象 所以没有重写 所以只看父类

通过建立类的对象来调用静态方法怎么错了?怎么叫方法没有对象,他只是类的方法与对象无关吧。
回复 使用道具 举报
看内存图啊!内存懂了,就容易了@!
回复 使用道具 举报
划江北上 发表于 2016-1-28 22:31
通过建立类的对象来调用静态方法怎么错了?怎么叫方法没有对象,他只是类的方法与对象无关吧。 ...

我什么时候说实例对象不能调用静态方法了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马