由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - java 的interface是相当于ruby的module吗?
相关主题
script language主要是干什么用的?王垠的新文章看了没?
问一个JAVA Interface Design的问题从vert.x的例子看脚本
Log file for VB application ?groovy整个就是一个better python
ruby的新用途Question about COM
dynamic本身没有错qeustion about separation of interface and implementation in java
我最近写ruby写得很开心有懂obj-c 的吗?
脚本比较大的问题就是DEBUGstatic polymorphism一问
感觉os之上很多automation都是用perl类脚本来搞问个弱问题,C++为什么把interface和implementation分开?
相关话题的讨论汇总
话题: java话题: module话题: interface话题: ruby话题: 相当于
进入Programming版参与讨论
1 (共1页)
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是对象的一部分

1 (共1页)
进入Programming版参与讨论
相关主题
问个弱问题,C++为什么把interface和implementation分开?dynamic本身没有错
关于python我最近写ruby写得很开心
Interface segregation principle似乎没啥意义啊脚本比较大的问题就是DEBUG
这次Go丢人有点大呀感觉os之上很多automation都是用perl类脚本来搞
script language主要是干什么用的?王垠的新文章看了没?
问一个JAVA Interface Design的问题从vert.x的例子看脚本
Log file for VB application ?groovy整个就是一个better python
ruby的新用途Question about COM
相关话题的讨论汇总
话题: java话题: module话题: interface话题: ruby话题: 相当于