首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nim:支持OOP功能?

Nim:支持OOP功能?
EN

Stack Overflow用户
提问于 2022-09-24 05:09:51
回答 1查看 186关注 0票数 0

在学习尼姆-朗的基础知识的同时,我读到了在尼姆语中,面向对象是极简主义的;

但是我想知道到底支持哪些功能?

喜欢:

  • Over-ride.
  • Over-load ( PHP尚未支持),2022).
  • Multi-inheritance ( C++除外,任何language?).
  • Generics.
  • Classes.
  • Namespaces.
  • Import-as/from-namespace都不支持)(或包含-文件内容,如C/C++).
  • Custom类型-defs(名称aliases).
  • Custom操作符implementation(s).
  • Traits )(仅在PHP中看到),如果这甚至是OOP?)。
EN

回答 1

Stack Overflow用户

发布于 2022-09-25 02:33:21

顺便说一句,这个列表中的大多数项目都不是OOP特定的,甚至与OOP范式无关。

但是,Nim 支持

  • Over-ride.
  • Over-load.
  • Generics.
  • Import-as/from-namespace (或包含-文件内容,如C/C++).
  • Custom类型-defs(名称aliases).
  • Custom运算符implementation(s).

))。

Nim没有:

  • Multi-inheritance.
  • Traits.

Nim弱支持:

  • 类。

其中多态性只适用于ref类型.

  • 名称空间。

这应该在不受支持的列表中,但可以强制它使用空类型作为第一个参数,或者将所有内容存储在变量中,而不导出任何内容。

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

https://stackoverflow.com/questions/73834873

复制
相关文章

相似问题

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