Каковы основные различия между OO в Smalltalk и Java?
Обратите внимание, что я программист Java, пытающийся расширить его горизонты, изучая Smalltalk. В настоящее время я почти ничего не знаю о Smalltalk, за исключением того, что он чище, чем Java. Поэтому я предпочел бы ответ, который показывает, как различные концепции Java сопоставляются с соответствующими концепциями Smalltalk, а затем вводит концепции Smalltalk, которые вообще не существуют в Java.