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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

10 个回复

正序浏览
划江北上 发表于 2016-1-28 22:31
通过建立类的对象来调用静态方法怎么错了?怎么叫方法没有对象,他只是类的方法与对象无关吧。 ...

我什么时候说实例对象不能调用静态方法了
回复 使用道具 举报
看内存图啊!内存懂了,就容易了@!
回复 使用道具 举报
洋葱头头 发表于 2016-1-27 08:18
静态方法没有对象 所以没有重写 所以只看父类

通过建立类的对象来调用静态方法怎么错了?怎么叫方法没有对象,他只是类的方法与对象无关吧。
回复 使用道具 举报
xieyangxuejun 发表于 2016-1-28 15:44
能详细说下,笔记上说静态方法不完全是重写,子类中的静态方法同名是什么原理,同名能否判断是两个方法? ...

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

点评

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

能详细说下,笔记上说静态方法不完全是重写,子类中的静态方法同名是什么原理,同名能否判断是两个方法?
回复 使用道具 举报
因为静态方法是随着类一起加载的,与对象无关,所以引用是父类类型的引用,那调用的就是父类的静态方法。
回复 使用道具 举报
哦,谢谢
回复 使用道具 举报
原来是这样
回复 使用道具 举报
静态方法没有对象 所以没有重写 所以只看父类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马