Java和C#接口的区别

Java接口中可以定义变量成员。如:

interface abc
{
    
int num=1;
}


可以编译通过。

而C#的接口中只能写函数原型。任何字段也不能包括。不管是否常量,静态变量。

我认为还是C#更规范些啊。接口中本来是不应该有任何实现的。如果需要用到常量,可以建立抽象类,抽象类实现这个接口,这样在抽象类中定义需要的字段就可以了。

P.S.一直不明白的还有为什么Java中的Protected访问修饰符可以被本包中非子类访问。有知道的朋友请一定告诉我,谢谢啦!

张旋(zxsoft)
如对本文有什么疑问,请在下面写下留言,谢谢!

posted on 2008-05-28 20:12 张旋 阅读(108) 评论(2)  编辑 收藏 网摘 所属分类: .Net Framework / C# 随便写写Java技术点滴

评论

#1楼  2008-06-17 15:23 123321 [未注册用户]

不要比较两种语言 越比较 感觉差的语言就越不会。。。   回复  引用    

#2楼 [楼主] 2008-06-21 16:48 张旋      

@123321
由于有时候会有对编程语言的限定,并不是一定每次编程都能使用自己善长的语言,所以面向对象的语言尽量会多些比较好。C#和Java是两门最主流的语言。而如果对两门语言的区别不仔细弄懂的话,在切换语言进行编程时有时候转型会比较慢,也可能出现一切技术错误。所以还是仔细弄清楚一点好啊。

而且编程语言也是有优缺点的,像Java的protected类型我觉得就不如C#的protected封装性好。Java的泛型也没有C#那样多的学习资料。Java中对泛型T的实例化和C#中有很大的区别,这点也是要仔细研究的。

所以我还是觉得有必要对编程语言进行比较呢。   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

相关文章:

相关链接:


 
<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

公告

天道是啥?酬勤。

与我联系

搜索

 

常用链接

留言簿(8)

我参与的团队

随笔分类

随笔档案

友情Blog

最新评论

阅读排行榜

评论排行榜