What are the key differences between OO in Smalltalk and Java?
Please note that I am a Java programmer trying to expand his horizons by exploring Smalltalk. Currently I
When @Janko Mivšek mean everything he really mean everything. :)
Even up to message send, what your are doing is creating an object that is the context.
Also what you don't have in smalltalk is access modifier (private/ protected / public) You don't have package in some Smalltalk implementation and in most Smalltalk implementation package don't have the same semantic than Java.
In smalltalk you don't have control structure like for, if, try/catch... The cool things is that you don't need them because you have block closure in smalltalk.
In smalltalk you don't have static member instead you have Class that are object(you can send message to class, you also can hold class in a variable).
In smalltalk you don't have nested class.
...