Object Oriented Programming Using
Object Oriented Programming Using
Oriented
Programming
Using
JAVA
By:
Junaid Ali Siddiqui
junaid_upesh@yahoo.com
Method Overriding ( Override.java )
class A { class B extends A {
int i,j; int k;
A(int a, int b) {
i = a; B(int a, int b, int c) {
j = b; super(a, b);
} k = c;
}
void show() {
System.out.println("i and j: " + i + " " + j); void show() {
} System.out.println("k: " + k);
} }
}
class Override {
public static void main(String args[ ]) {
B subOb = new B(1, 2, 3);
subOb.show();
}
}
Dynamic Method Dispatch
Method Overriding forms the basis for one of Java’s
most powerful concepts: Dynamic Method Dispatch.
class B extends A {
void meth() { /// ERROR Can't Override
System.out.println("Illegal! ");
}
}
Using final to prevent Inheritance
final class A {
// ...
}