2016-04-26 35 views
0

很多時候我已經閱讀過關於建築學的書籍,引用了Smalltalk語言的例子。我不明白Smalltalk gui(button,textfield)。在Smalltalk中,你可以擴展Button類和其他的gui嗎?您可以擴展Smalltalk中的Button類和其他GUI元素嗎?

+0

是的,在Smalltalk中,你可以擴展任何類(或者自行修改它)。 –

+0

@Leandro Caniglia:非常感謝你,它改變了有關建築書籍的例子的態度。 – oei

回答

4

大多數(全部?)Smalltalk方言可以讓你直接訪問環境本身的源代碼,這意味着你可以自由地改變它,打破它,並在你認爲合適的時候擴展它。這適用於大多數事情... GUI,Collections,語言分析器,交換truefalse等等的值。

這給了你巨大的力量,但是當然如果你正在改變核心組件(例如語言解析器),你必須格外小心 - 它是一個實時系統,任何對系統的改變通常都會立即發生。

相關問題