【发布时间】:2019-03-09 19:11:27
【问题描述】:
我在一次采访中被问到一个问题:如果没有 OOP 封装是否可行,例如用程序语言?
【问题讨论】:
-
如果一个模块提供了一些服务,其他请求这些服务的模块(也就是客户端)无权访问未公开的数据结构。
-
你认为
struct/record是OOP还是程序性的? -
可能但不是在语言级别,例如在早期的 PHP 开发人员使用例如方法名称开头的 __ 表示这是私有方法 oop 这就是代码的组织方式
-
你在采访中给出了什么答案?
-
我回答说没有 oop 是不可能的,因为它是 oop 的重要功能之一。如果没有 oop 是可能的,那么就不需要 oop :-P
标签: oop language-agnostic encapsulation procedural-programming