Java和C#接口的区别
2008-05-28 20:12
323 查看
Java接口中可以定义变量成员。如:
interface abc
可以编译通过。
而C#的接口中只能写函数原型。任何字段也不能包括。不管是否常量,静态变量。
我认为还是C#更规范些啊。接口中本来是不应该有任何实现的。如果需要用到常量,可以建立抽象类,抽象类实现这个接口,这样在抽象类中定义需要的字段就可以了。
P.S.一直不明白的还有为什么Java中的Protected访问修饰符可以被本包中非子类访问。有知道的朋友请一定告诉我,谢谢啦!
interface abc
可以编译通过。
而C#的接口中只能写函数原型。任何字段也不能包括。不管是否常量,静态变量。
我认为还是C#更规范些啊。接口中本来是不应该有任何实现的。如果需要用到常量,可以建立抽象类,抽象类实现这个接口,这样在抽象类中定义需要的字段就可以了。
P.S.一直不明白的还有为什么Java中的Protected访问修饰符可以被本包中非子类访问。有知道的朋友请一定告诉我,谢谢啦!
相关文章推荐
- C#接口和JAVA的区别?
- C#接口和JAVA的区别?
- 8dc5 java和c#接口定义区别--学习笔记
- C#与java中对抽象类、接口的继承和重写区别
- 转载:java中抽象类和接口的作用与区别
- java.c++.c#.c的区别
- Java学习笔记 --- 抽象类和接口的区别与联系
- java面试之接口和抽象类的区别
- 详解java中的抽象类和接口的区别
- C# 关于接口与基类的理解(二者的区别)
- java学习:字符串比较“==”与“equals”的差异及与c#的区别
- java 接口与抽象类的区别
- java 字符串的编码与C#的区别
- Java中抽象类和接口的用法和区别
- 详解java中接口与抽象类的区别
- 详细解析Java中抽象类和接口的区别
- 从零开始学Java 总结 之 接口与抽象类的区别
- Java 接口和抽象类区别
- 关于Java中抽象类和接口区别的总结
- C#接口与抽象类的区别【转载】