June 22, 2002 - Calling Methods from Base Classes
June 22, 2002 Calling Methods from Base Classes Tips: June 2002
Yehuda Shiran, Ph.D.
|
Base
and Derived
. The Base
class has one property (an integer, i
) and one method, PrintInBase()
. The Derived
class has one property as well (a double, d
), and one method, PrintInDerived()
.
The main code in our example allocates two objects, b
of type Base
and d
of type Derived
. We first apply the Base
method (PrintInBase()
) to b
. We then apply both the Base
method and the Derived
method to d
. Here is the code:
// compile with: jsc inheritance.js
class Base {
protected var i : int = 5;
public function PrintInBase() : void {
print("i is " + i);
}
}
class Derived extends Base {
var d : double = 7.3;
public function PrintInDerived() : void {
print("i is " + i + ", d is " + d);
}
}
var b : Base = new Base();
print("b:");
b.PrintInBase();
var d : Derived = new Derived();
print("d:");
d.PrintInBase();
d.PrintInDerived();
Here is a capture of the command prompt window. It shows the code, inheritance.js
, the messages of the jsc
compiler, and the output of the executable, inheritance.exe
:To learn more about JScript .NET, go to Column 111, JScript .NET, Part V: Polymorphism.