我们可以创建一个抽象类而不使用抽象关键字吗?

时间:2016-11-08 09:43:15

标签: oop c#-4.0

面试官在我的一次采访中询问了这个问题。

我们可以通过使用私有构造函数来避免创建类的实例,然后我们就不能继承该类

2 个答案:

答案 0 :(得分:0)

你可以使用私有构造函数,但这不会使你的类抽象化。

这只是意味着其他类无法创建您的类的新实例。

但是你的类仍然可以通过静态方法调用自己的构造函数,从而创建一个新的实例。

如果您根本不希望课程实例化,请永远不要使用Abstract关键字......

答案 1 :(得分:0)

如果你只想在“inheritance-hierachy”中使用一个对象,你需要protected-keyword(一般参见访问修饰符https://msdn.microsoft.com/en-Us/library/wxh6fsc7.aspx

如果你想要一个抽象的行为,那么不采取抽象关键词的原因是什么?

相关问题