Java Reference
In-Depth Information
Figure A-3.
Overriding a method
Now the code of
ClassB
looks like that shown in Listing A-20.
Listing A-20. Overriding methodA( )
package apress.appendix_A;
public class ClassB extends ClassA {
public void methodA() {
System.out.println("methodA() in ClassB");
}
}
Now both
ClassA
and
ClassB
have the same method,
methodA()
.
The following assignment:
ClassA var1 = new ClassB();
confirms that it is possible to call
methodA
( ) on
var1
because
ClassA
has
methodA
( ). So, the following
test will compile:
package apress.appendix_A;
public class Test {
public static void main(String[] args) {
ClassA var1 = new ClassB();
var1.methodA();
}
}