一个关于抽象类和接口的程序题

程序改错题:
原题是:

package com.lyx.demo;

public interface A {
     int  x=0;
}
package com.lyx.demo;

public abstract class B {
   int  x=1;
}
package com.lyx.demo;

public class C    extends B   implements  A  {
	
     public  int    pX()
     {
    	   return    x;
     }
}
}

修改上边的代码。

当时忘了    接口中的“变量”   其实是  final   staitc   的   即 是一个静态的常量, 改错了。
现在奉上正确的代码
package com.lyx.demo;

public class C    extends B   implements  A  {
	
     public   int    pX()
     {
  	     return    super.x;
     }
     
      public static void main(String[] args)
      {
		   A      a=new   C();
		   B      b=new   C();
		    //接口中的 “变量 ” 是静态常量
		   System.out.println("实现类访问接口的X="+A.x);
		   System.out.println("子类访问父类中的X="+b.x);
	}
     
}



运行结果:
实现类访问接口的X=0
子类访问父类中的X=1








你可能感兴趣的:(C++,c,C#)