我正在进行测试并得到一个问题。 题: 如果要确保实现所有方法和属性,您会使用什么? 一)继承。 B)多态性。 C)封装 d)接口。
我认为它的界面。我是对的还是。 ans是差异?
答案 0 :(得分:8)
是的,使用界面。一个接口基本上是一个合同,说“嘿,你需要实现这些成员,或者我不打算编译。”
答案 1 :(得分:4)
接口或抽象类将完成您想要的任务。在抽象类中,如果method
标记为abstract
,则必须在派生类中实现它。问题实际上归结为你应该使用哪一个。接口或抽象类。
快速回答(我的意思是快速和肮脏)是当您尝试在类之间设置合同行为时应该使用接口。当派生类的集合具有某些共享行为时,您应该使用抽象类。
答案 2 :(得分:3)
接口将确保该类具有所有方法的方法存根,但它们可能未实现并且可能会抛出NotImplementedExceptions。
确保实现所有方法的更好方法是使用单元测试,检查方法是否实际执行了应有的操作。
答案 3 :(得分:-1)
实际上,这些概念甚至没有相互比较。