HierarchyRelationshipTest3.java
Created with JBuilder
// Fig. 10.3: HierarchyRelationshipTest3.java
// Attempting to invoke subclass-only member methods through
// a superclass reference.

public class HierarchyRelationshipTest3 {

  public static void main( String[] args )
  {
    Point3 point;
    Circle4 circle = new Circle4( 120, 89, 2.7 );

    point = circle;  // aim superclass reference at subclass object

    // invoke superclass (Point3) methods on subclass
    // (Circle4) object through superclass reference
    int x = point.getX();
    int y = point.getY();
    point.setX( 10 );
    point.setY( 20 );
    point.toString();

    // attempt to invoke subclass-only (Circle4) methods on
    // subclass object through superclass (Point3) reference
    // double radius = point.getRadius();
    // point.setRadius( 33.33 );
    // double diameter = point.getDiameter();
    // double circumference = point.getCircumference();
    // double area = point.getArea();

  } // end main

} // end class HierarchyRelationshipTest3



HierarchyRelationshipTest3.java
Created with JBuilder