如果要确保实现所有方法和属性,您会使用什么?

时间:2009-08-28 12:12:41

标签: c# oop

我正在进行测试并得到一个问题。 题: 如果要确保实现所有方法和属性,您会使用什么? 一)继承。 B)多态性。 C)封装 d)接口。

我认为它的界面。我是对的还是。 ans是差异?

4 个答案:

答案 0 :(得分:8)

是的,使用界面。一个接口基本上是一个合同,说“嘿,你需要实现这些成员,或者我不打算编译。”

答案 1 :(得分:4)

接口或抽象类将完成您想要的任务。在抽象类中,如果method标记为abstract,则必须在派生类中实现它。问题实际上归结为你应该使用哪一个。接口或抽象类。

快速回答(我的意思是快速和肮脏)是当您尝试在类之间设置合同行为时应该使用接口。当派生类的集合具有某些共享行为时,您应该使用抽象类。

答案 2 :(得分:3)

接口将确保该类具有所有方法的方法存根,但它们可能未实现并且可能会抛出NotImplementedExceptions。

确保实现所有方法的更好方法是使用单元测试,检查方法是否实际执行了应有的操作。

答案 3 :(得分:-1)

实际上,这些概念甚至没有相互比较。