作为一个动态语言,对象中的方法不会像静态语言一样需要验证确实存在,动态语言的对象之间一直保持着交谈,如果你调用一个不曾定义过的方法,程序也不会马上就报错而无法运行,只有当运行到你调用这个方法时,解释器会由于找不到该方法而无法继续解释.而在这之前,你可以在运行的过程中添加该方法.你甚至可以用一个方法来处理所有不曾定义过的方法,而做出某些反应. 方法重复 引用书上的一个例子,有一个报价系统,你需要从数据库中读取各种仪器设备的信息.价格,比如购买一台电脑,需要读取cpu.鼠标.键盘等信息.你可能需要一…