抽象类没有抽象方法

时间:2014-07-22 19:14:16

标签: java c# vb.net oop abstract

一个公认的事实是抽象类可能有也可能没有抽象方法。但是,一旦我通过一个网站。 链接:http://www.indiabix.com/technical/dotnet/object-oriented-programming/6

我可以找到以下内容 - 只需看看突出显示的部分。 Screenshot

我的问题是,正如我所想,突出显示的部分是否是假的。或者,它有一些其他的含义是真的,我错了吗?

1 个答案:

答案 0 :(得分:1)

您正在阅读的文章有几个错误,包括您突出显示的错误。

  

您必须在抽象类中声明至少一个抽象方法。

正如Jim Minschel指出的那样,C# Language Specifications明确指出抽象成员需要抽象类。正如你引用的消息来源method所说,这是双重错误。

  

抽象类总是公开的。

这也是完全错误的。抽象类可以是私有的,受保护的,受保护的内部,内部或公共。

例如,这段代码非常好:

 public class A
 {
      //Private and Abstract!
      private abstract class PrivateAbstract{}

      private class B : PrivateAbstract{}
 }

因此,鉴于该文章在5个语句中有2个出错,我建议您找到有关C#信息的不同来源。也许Rob Miles的免费The C# Programming Yellow Book