Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #8131

super

From "giuseppe.on.usenet" <giuseppe.on.usenet@gmail.com>
Newsgroups comp.lang.java.programmer
Subject super
Date 2011-09-18 09:53 -0700
Organization http://groups.google.com
Message-ID <3e87dcf3-6842-41bf-8eb8-0c4181a178a9@k1g2000vbz.googlegroups.com> (permalink)

Show all headers | View raw


/* file: ~/dir1/Parent.java */
package dir1;
public class Parent {
    protected int var = 1;
}
/* end Parent.java */

/* file: ~/dir2/Child.java */
package dir2;
import dir1.Parent;
class Child extends Parent {
    public void test() {
        System.out.println("var is " + var);
    }

    public static void main(String[] args) {
      Child c = new Child();
      c.test();
    }
}
/* end Child.java */

/* file: ~/dir2/GrandChild.java */
package dir2;
public class GrandChild extends Child {
    public void test2() {
        System.out.println("super.var is " + super.var);
        System.out.println("var is " + var);
    }

    public static void main(String[] args) {
        GrandChild gc = new GrandChild();
        gc.var = 2;
        Child c = new Child();
        gc.test2();
    }
}
/* end GrandChild.java */

When I run dir2.Child, I get:
var is 1
which is what I was expecting.
When I run dir2.GrandChild, I get:
super.var is 2
var is 2
These last two variables have the same value, although I only modified
gc.var in GrandChild.java. Why?
Thank you.

Back to comp.lang.java.programmer | Previous | NextNext in thread | Find similar


Thread

super "giuseppe.on.usenet" <giuseppe.on.usenet@gmail.com> - 2011-09-18 09:53 -0700
  Re: super Joshua Cranmer <Pidgeot18@verizon.invalid> - 2011-09-18 12:39 -0500
    Re: super Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-09-18 18:26 +0000
      Re: super Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-09-18 18:29 +0000
      Re: super "giuseppe.on.usenet" <giuseppe.on.usenet@gmail.com> - 2011-09-18 12:21 -0700
        Re: super Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-09-18 19:48 +0000
          Re: super Lew <lewbloch@gmail.com> - 2011-09-18 13:16 -0700

csiph-web