i thought there are somewhere such a rule that you cant put narrower access modifier in your subclass's members. but how would this code above compile and run fine???
if i cant get this right i am gonna execute myself, just because this code executes!!