I'm working with Java; I have worked with C++ before. I am thinking about static usage in Java. If I create static methods and variables in the class, Why can I access them through the object also?
Example:
class Test{ static int count=0; int id; static void updatec(){ count++ } } class TestMain { public static void main(String args[]) { Test.count=1; Test t = new Test(); t.count=5; // Valid WHY ????? } } Why this is allowed? Java's site says we should not use obj.static method/variable.
Why it is allowed?