language-agnostic - 如何解释一个对象?

标签 language-agnostic oop object

我已经有好几年没有想到这个了,但我很快就会训练一些真正的小辈,需要向不知道它是什么的人解释一个对象是什么。

根据你在现实世界中使用的东西,我应该重点解释的对象的关键点是什么。例如:

  • 访问级别
  • 继承
  • 封装
  • 多态性
  • 抽象
  • 接口(interface)
  • 最佳答案

    回到我学习 OOP 的时候,我对所有这些“汽车/动物/任何东西”的比喻感到困惑。他们根本没有帮助我。然后有人说类/对象只是一组变量(类成员)和处理它们的函数(方法)——这实际上是正确的。就是这么简单!

    恕我直言,使用所有这些流行的比喻只会误导人们。汽车与 OOP 没有太多共同之处。当您已经知道它们的含义时,很容易理解这些隐喻,但是尝试从它们开始……不。

    关于language-agnostic - 如何解释一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995161/

    相关文章:

    algorithm - 计算用于定义二次贝塞尔曲线分段的参数

    language-agnostic - 您在类中允许的最大方法的限制 N 是多少?

    java - 从 'getter' 方法返回值的最佳方法

    c# - 对象是变量类型还是类内变量的名称?

    PHP OOP MySQL 连接

    java - 如何制作一个接受任何类型变量的 Java 函数?

    java - 排序松散可比数据的算法?

    language-agnostic - 持久对象是否应该在设置时验证数据?

    JavaScript对象比较: equal vs strict equal

    javascript - 我可以在 Javascript 中为我创建的对象创建自定义事件吗?