黑马程序员技术交流社区

标题: 如果类a继承类b,实现接口c,而类b和接口c中定义了同名变... [打印本页]

作者: bukai123    时间: 2015-10-20 16:17
标题: 如果类a继承类b,实现接口c,而类b和接口c中定义了同名变...
如果类a继承类b,实现接口c,而类b和接口c中定义了同名变量,请问会出现什么问题
作者: 1126634865    时间: 2015-10-20 17:50
指定不明确
作者: 莫盛强    时间: 2015-10-20 17:54
看你怎么访问咯。对象指向自己(B b = new B();),那访问的是本类的变量。对象指向父类或接口(C c = new C();),那访问的是父类或接口的变量(常量)。
作者: bukai123    时间: 2015-10-22 09:42
本帖最后由 bukai123 于 2015-10-22 09:45 编辑
莫盛强 发表于 2015-10-20 17:54
看你怎么访问咯。对象指向自己(B b = new B();),那访问的是本类的变量。对象指向父类或接口(C c = new C() ...


在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,两个x都匹配(就象在同时import java.util和java.sql两个包时直接声明Date一样
作者: 罗志辉    时间: 2015-10-22 11:52
897367893vf
作者: 我是大明星    时间: 2015-10-22 14:14
不会有问题的呀




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