next up previous contents
Next: Inheritance 12: super 2 Up: Java Notes Previous: Inheritance 10: Object

Inheritance 11: super 1


/**
 *  This code is from the book:
 *  Winder, R and Roberts, G (1998)
 *  Developing Java Software</em>
 *  John Wiley & Sons.
 *  It is copyright (c) 1997 Russel Winder
 *  and Graham Roberts.
 */

class Superclass{
  //Contains implicit call to super()
  //as first statement
  public Superclass(int n)
  {
    x = n;
  }

  private int x;
}

class Subclass extends Superclass{
  //Call the other constructor using this,
  //no super call is done here
  public Subclass(){
    this(10);
  }

  //Explicitly call super
  public Subclass(int x){
    super(x);
  }
}

class l1Inherit11{//Super1
  public static void main(String[] args){
    Subclass subclass = new Subclass();
  }
}
/******** sample compilation & run *******
# javac l1Inherit11.java 
# java l1Inherit11
# 
******************************************/



Ananda Amatya
9/15/1999