man.wife means what? If it was Man.wife then it'd have been class Man and variable wife, where this variable wife is of class Woman(as given in predefined code). What does this all mean? Also if the class is static then doesn't that mean that we should access it using class_name.(method_name/var_name) instead of using the object of it?