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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭强 中级黑马   /  2013-4-13 16:09  /  1243 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭强 于 2013-4-13 18:34 编辑

class A{
int x;
}public class B extends B{
int x;
public static void main(String args[]){
x=2;//调用的B里面的x
super.x=2;//我想调用父类的x,为什么编译器显示错误,该怎么改?先谢谢了!
}
}

5 个回复

倒序浏览
哥们,没看懂你什么逻辑,你看下我代码  是不是你要的意思。
class A
{
        private int x;
        A(int x)
        {
                this.x = x;
        }
}
class B extends A //继承A
{
        B(int x)
        {
                super(x); //调用父类构造方法
        }
}
public class Main
{
        public static void main(String[] args)
        {
                int x = 2;
                B b = new B(x);//创建B对象。
        }
}
回复 使用道具 举报
  1. public class B extends B

  2. 不能继承自己吧。
复制代码
回复 使用道具 举报
哥们,没看懂你的逻辑。。 你看下我代码 是不是你要的意思
class A
{
        private int x;
        A(int x)
        {
                this.x = x;
        }
}
class B extends A //继承A
{
        B(int x)
        {
                super(x); //调用父类构造方法
        }
}
public class Main
{
        public static void main(String[] args)
        {
                int x = 2;
                B b = new B(x);//创建B对象。
        }
}
回复 使用道具 举报
好的,谢谢
回复 使用道具 举报
  1. class A
  2. {
  3.         int x = 2;
  4. }

  5. public class Main extends A
  6. {
  7.         int x;
  8.         void show()
  9.         {
  10.                 System.out.println(super.x);
  11.         }
  12.         public static void main(String[] args)
  13.         {
  14.                 int x = 4;
  15.                 new Main().show();
  16.         }
  17. }
复制代码
看看符不符合你的要求
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马