m******u 发帖数: 12400 | 1 各大语言的术语不统一,有点麻烦啊。python的module相当于其他语言里地的file了。 |
s****y 发帖数: 503 | 2 好像不一样 Java的interface里只有method的定义 没有实现 |
m******u 发帖数: 12400 | 3 ruby里的module也是这样啊,相当于一个功能相关的method的集合。 |
s****y 发帖数: 503 | 4
但是Java的interface是不能直接用的,要class去implements,module好像不是这样吧?
【在 m******u 的大作中提到】 : ruby里的module也是这样啊,相当于一个功能相关的method的集合。
|
n*******e 发帖数: 4894 | 5 implements
module应该也要use或者import吧
【在 s****y 的大作中提到】 : : 但是Java的interface是不能直接用的,要class去implements,module好像不是这样吧?
|
l******t 发帖数: 55733 | 6 java可以直接new了
吧?
【在 s****y 的大作中提到】 : : 但是Java的interface是不能直接用的,要class去implements,module好像不是这样吧?
|
z*******3 发帖数: 13709 | 7 no
java的各种概念跟你学过的脚本,无论是ruby还是python
都没有必然联系
请你先忘掉这些脚本,因为脚本不是pure oo
而java学习第一步就是建立起对象这个概念
万事万物都是对象,不能脱离于对象而存在
其他语言虽然也有oo,但是不是必需
可以做成fp,module的定义是functions的集合
在java里面没有对应的东西,因为java的基础是对象
而不是functions,functions是对象的一部分
所以不能把functions抽出来做成一个集合
就更谈不上什么functions的集合了
忘掉ruby,不要尝试着去java里面找ruby对应的概念
否则事倍功半
如果你非要说的话,那module是java里面一种特殊的类/class
或者如果你非要纠结的话,那就是都是静态方法的具体实现类
而非interface,interface不能直接用,static方法不存在于interface里面
所以不管怎样解释,都会回到对象和类这个概念上去
很明显,你还没有踏出这一步,这一步是基础,永远都绕不开
必需过,java起步尤其麻烦,要理解的东西很多,远比其他任何一个语言都要麻烦很多 |
s*********n 发帖数: 34 | 8 赞赵兄耐心!
【在 z*******3 的大作中提到】 : no : java的各种概念跟你学过的脚本,无论是ruby还是python : 都没有必然联系 : 请你先忘掉这些脚本,因为脚本不是pure oo : 而java学习第一步就是建立起对象这个概念 : 万事万物都是对象,不能脱离于对象而存在 : 其他语言虽然也有oo,但是不是必需 : 可以做成fp,module的定义是functions的集合 : 在java里面没有对应的东西,因为java的基础是对象 : 而不是functions,functions是对象的一部分
|