今天我接受了软件工程职位的面试。我已经从 stackoverflow 中阅读了很多关于面试的内容。他们向我询问了与 OOP 相关的正常情况。但他们也问我这些:
没有继承就可以封装吗?
没有继承就可以抽象吗?
没有继承就可以实现多态吗?
我已经根据我对 OOP 的了解回答了这些问题。我不知道是对是错。谁能用一些相关的例子告诉我这些的正确答案。
谢谢
最佳答案
是的,因为封装是通过访问方法向外界隐藏类属性的能力。
好吧,抽象可以指很多东西,但谈到 OOP:
不可以,抽象类不能直接使用,只能实例化继承的类。
是的,多态性是对多种类型对象的单个接口(interface)的构造,例如,可以接收不同类或数据类型作为参数的单个函数调用。它们可以被继承,也可以不被继承。
关于oop - 封装、抽象和多态是否需要继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36552343/