From: David Colque Date: 2008-08-29T04:15:45+09:00 Subject: Re: Access to method in superclass Hi RichardOnRails, thank you very much Recently I'm learning this language Ok Version is ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] Operating System is Windows 2003 server (english) The aim is to bring the code in this java to ruby exactly like this for learning purposes. // The code was drawn from the book "Head First Object Oriented Analysis and Design" import java.util.*; class Airplane { private int speed; public Airplane() { } public void setSpeed(int speed) { this.speed = speed; } public int getSpeed() { return speed; } } class Jet extends Airplane { private static final int MULTIPLIER = 2; public Jet() { super(); } public void setSpeed(int speed) { super.setSpeed(speed * MULTIPLIER); } // HERE STAY MY PROBLEM!!!!!!!!! public void accelerate() { // Access to method "setSpeed" of class Airplane super.setSpeed(getSpeed() * 2); } } class FlyTest { public static void main(String[] args) { Airplane biplane = new Airplane(); biplane.setSpeed(212); System.out.println(biplane.getSpeed()); Jet boeing = new Jet(); boeing.setSpeed(422); System.out.println(boeing.getSpeed()); int x = 0; while (x<4) { boeing.accelerate(); System.out.println(boeing.getSpeed()); if (boeing.getSpeed()>5000) { biplane.setSpeed(biplane.getSpeed() * 2); } else { boeing.accelerate(); } x++; } System.out.println(biplane.getSpeed()); } } The output is expected is: 212 844 1688 6752 13504 27008 1696 -- Posted via http://www.ruby-forum.com/.