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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

interface      A
{
       int x = 0;
}
class B
{
       int x =1;
}
class C extends B implements A
{
       public void pX()
{
        System.out.println(x);
     }
       public static void main(String[] args) {
          new C().pX();
       }
}
请写出你的想法,如果你认为对或者错,那么请看下面的代码是对错呢?

interface Playable
{
        void play();
}
interface Bounceable
{
        void play();
}
interface Rollable extends Playable, Bounceable
{
        Ball ball = new Ball("PingPang");
}
class Ball implements Rollable
{
        private String name;
        public String getName()
{
            return name;
        }
        public Ball(String name)
{
            this.name = name;        
        }
       public void play()
{
            ball = new Ball("Football");
            System.out.println(ball.getName());
        }
}

6 个回复

正序浏览
路过留名
回复 使用道具 举报

编译不通过,x指定不明确
回复 使用道具 举报
.Mч┞尛__洋 发表于 2014-7-14 19:41
这是昨天面试我的题目  ...

知道答案不
回复 使用道具 举报
为爱编程 发表于 2014-7-14 11:00
你这问题问的有科学依据吗?或者说你知道答案不

这是昨天面试我的题目  ...
回复 使用道具 举报
你这问题问的有科学依据吗?或者说你知道答案不
回复 使用道具 举报
两个都编译报错。第一个,x有冲突,编译器不知道x到底指接口A的x还是类B的x。第二个,Ball没有定义ball变量,所以只能是从接口继承而来的,而接口中的变量是final的,只能赋值一次
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马