首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我试图在JavaScript中找到一个抽象的例子-- OOP的四大支柱之一。是这个吗?

我试图在JavaScript中找到一个抽象的例子-- OOP的四大支柱之一。是这个吗?
EN

Stack Overflow用户
提问于 2020-08-10 07:40:54
回答 1查看 83关注 0票数 0

color不能直接修改outwith function F的事实是JavaScript中抽象原则(OOP的四大支柱之一)的一个例子吗?

代码语言:javascript
复制
function F() {
  let color = "red"
  this.method = function() {console.log(color)}
}

o = new F();

o.method();

console.log(color) //returns undefined

EN

回答 1

Stack Overflow用户

发布于 2020-08-12 08:23:52

如果这四根柱子

  • Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism

然后我会说:不,对直接访问隐藏color不是抽象的例子。

相反,这似乎是数据隐藏的一个很好的例子,通常被认为是正确封装的关键。你才是

  • 隐藏内部状态color
  • 提供面向用例的方法method,用于处理该状态。

抽象的例子可能很简单,就像您通过单个类(!)对复杂的真实世界对象进行建模一样简单。仅使用感兴趣的成员来描述功能(!)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63332384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档