5个C#和Java之间的不同方法
作者:网络转载 发布时间:[ 2012/6/12 14:36:40 ] 推荐标签:
C#和Java之间大的区别之一,是如何处理的方法。在这两种语言,方法是功能代码的基石:他们定义变量,并指定对这些变量进行操作,返回值给其他方法使用。尽管Java语言的创建者遵循了许多基于C语言的概念,他们研发的方法允许更少的限制和增加更多的灵活性。
#1:Virtual 方法
C#:方法默认是非虚方法
Java:方法默认是虚方法
虚方法允许任何类继承,并重写其方法。在Java中,所有方法默认是虚方法。此默认设置防止插入的一个与继承类同名的不相关的方法。
在C#中,开发人员必须明确指定带“virtual”关键字的虚方法:
1.public class Dimensions
2.{
3. public const double pi = Math.PI;
4. protected double x, y;
5. public Dimensions()
6. {
7. }
8. public Dimensions (double x, double y)
9. {
10. this.x = x;
11. this.y = y;
12. }
13.14. public virtual double Area()
15. {
16. return x*y;
17. }
18.}
继承类要使用虚方法,该方法必须加上“override”关键字:
1.public class Circle: Dimensions
2.{
3. public Circle(double r): base(r, 0)
4. {
5. }
6.7. public override double Area()
8. {
9. return pi * x * x;
10. }
11.}
#2:Generator 方法
C#:支持generator方法
Java:不支持generator方法
generator方法允许开发人员控制如何循环处理每一次迭代。而不是创建一个组,generator方法返回每次迭代后的值作为循环过程的代码。Java没有内置处理generator方法的功能,假设在Java中有这些功能代码,往往也是庞大而复杂的。C#使用“IEnumerable”接口创建generator函数和“yield”命令返回值:
1.public class TexasCityCollection : IEnumerable<string> {
2. public IEnumerator<string> GetEnumerator() {
3. yield return "Houston";
4. yield return "Auston";
5. yield return "Dallas";
6. yield return "San Antonio";
7. }
8.}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11