Tuesday, August 18, 2015

Static and Dynamic Binding

class A{
int i= 10;
void m1(){
System.out.println("This is A");
}
}

class B extends A{
int i = 12;
void m1(){
System.out.println("This is B");
}
}

class Demo{
public static void main(String[] args){
A a1 = new B();
System.out.println(a1.i);
a1.m1();
}
}



Output:
------------------
10
This is B



Summary:
------------------
Variable binding is static in java
Method binding is dynamic in java

No comments:

Post a Comment