【发布时间】:2017-10-18 05:10:16
【问题描述】:
我做了两个对象,我也不知道它们之间有什么区别。有人算得上是好习惯吗?例子表示赞赏! 另外,标记两者的优点。 是因为我编写了一个非常简单的代码,所以我没有看到差异吗?
class Program
{
static void Main()
{
MYway addison = new Addison(4, 6); //OBJ 1
Addison addison2 = new Addison(4, 6); // OBJ 2
Console.ReadKey();
}
}
abstract class MYway
{
abstract protected object Calculate(object value1, object value2);
}
class Addison: MYway
{
public Addison(double v1,double v2)
{
Console.WriteLine(Calculate(v1,v2));
}
protected override object Calculate(object value1, object value2)
{
return (double)value1 + (double)value2;
}
}
输出:
10
10
【问题讨论】:
-
对象在结构上是相同的。参考文献不一样。这取决于您使用哪个抽象级别(基类/派生类)。鉴于您的简短示例,除非您将其放在更大的范围内,否则 MyWay 毫无用处。
-
你应该看看抽象在现代编程语言中的重要性,你会得到答案。这不是关于差异,而是关于要求。
-
qxg 我知道代码没有多大意义,但是如果您将其视为初学者的 ruff 练习,它看起来还不错:D 另一件事我明白了,谢谢
-
Ipsit Gaur 所说的“现代编程语言”是什么意思? c#还不够现代吗?
-
您的代码看起来像是一个非常糟糕的示例,用于解释 C# 中的继承。您应该查找有关此主题的一些教程。
标签: c# abstract-class abstraction