《Ruby元编程》Open Class要特别注意名称覆盖
2013-11-22 11:06
197 查看
在Ruby中,class是开放的。 使用Open Class的关键问题在于: 名称覆盖。 就是你写的方法名称,特别要跟别人写的,不要相同。否则会覆盖,覆盖名称不要紧,连方法体都会覆盖,从而产生错误。
名称这东西,很容易冲突。最简单的方式是,不断的往 名称添加父名称,祖父名称。。。构成下面形式: GrandfatherName.FatherName.Name。 在java中叫做package,在C#中叫NameSpace.
起名字,还好办。但在一个Class,每个成员member,名称应该不同的。
问题在于Open Class中,及其容易修改到别人写的class,所以要尤其注意。这个java等不一样,没有静态编译的。没有编译,意味着没人帮你检查这个问题。
所以,有编译器语言好处是,它首先会帮你检查写的是否正确。正确了才构造语法树AST。
名称这东西,很容易冲突。最简单的方式是,不断的往 名称添加父名称,祖父名称。。。构成下面形式: GrandfatherName.FatherName.Name。 在java中叫做package,在C#中叫NameSpace.
起名字,还好办。但在一个Class,每个成员member,名称应该不同的。
问题在于Open Class中,及其容易修改到别人写的class,所以要尤其注意。这个java等不一样,没有静态编译的。没有编译,意味着没人帮你检查这个问题。
所以,有编译器语言好处是,它首先会帮你检查写的是否正确。正确了才构造语法树AST。
相关文章推荐
- CFileDialog Class使用获得当前目录名称要注意的问题
- Wifi Direct 修改群组名称特别注意
- 《Ruby元编程》之Open Class
- Android登录界面;注意图片尽量保存drawable这一级目录下,文件命名只能用小写字母、数字,下划线界面不显示应用名称和全屏覆盖
- Java 编译后的class文件覆盖注意要点
- LPC1788--I2C设置驱动PCF8574 与特别注意事项
- Spring配置DataSource时数据库用户名设置名称要注意
- struct位域,对齐以及union作为class需要注意的地方
- ClassLoader使用注意!
- mysql数据库表名为order,要特别注意sql的书写
- openflashchart使用时的须注意的几个小地方
- 使用cvcloneimage函数时特别注意
- OpenMobileAPI使用中注意的问题
- [玩来玩去]将自定义的值类型用作字典的键,要特别注意什么?
- 线程间无需特别的手段进行通信,因为线程间可以共享数据结构,也就是一个全局变量可以被两个线程同时使用,不过要注意的是线程间需要做好同步。
- 配置alchemc时cygwin下面,特别要注意路径
- 从头认识java-12.2 Class对象(2)-使用与注意点
- Oracle使用——PLSQL的中文乱码、特别注意!
- 【javaweb:servlet】从服务端下载中文名称文件应该注意的问题!!!
- dialogPostRun 覆盖方法class Dialog 动态创建