aspose file tools*
The moose likes Beginning Java and the fly likes static & early binding Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "static & early binding" Watch "static & early binding" New topic
Author

static & early binding

Rr Kumaran
Ranch Hand

Joined: Sep 17, 2001
Posts: 548
Hi All,




In the above code snippet,

1. what is the difference between lines 22 and 23 ?
2. why the statement on line 25 prints class parent's instance variable 'a' instead of class child's instance variable 'a' ?


Thanks & Regars,
Kumar.


RR Kumaran
SCJP 1.4
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 5288
    
  10

1. what is the difference between lines 22 and 23 ?

The cast in line 22 is unnecessary and has no effect on how any of the succeeding statements will be executed.

2. why the statement on line 25 prints class parent's instance variable 'a' instead of class child's instance variable 'a' ?

Because unlike the non-static methods, instance variables do not participate in polymorphism and are resolved at compile time.
[ June 14, 2004: Message edited by: Junilu Lacar ]

Junilu - [How to Ask Questions] [How to Answer Questions]
Rr Kumaran
Ranch Hand

Joined: Sep 17, 2001
Posts: 548
Thanks Lucar.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: static & early binding