Ruby和C ++中的OOP术语


10

我正在学校上C ++课程。由于我使用Ruby编程,因此我了解一些OOP知识。

但是在C ++中,有成员函数,成员变量和静态函数。在Ruby中,我们有实例方法,实例变量和类变量。还有更多...

他们有什么不同的原因吗?它们的OOP级别是否完全不同?还是这些生态系统在传统上存在一些差异?

Answers:


4

Ruby中的实例和C ++中的member实际上是同一件事,因此实例变量和成员变量以及实例方法和成员函数相同。

但是,静态成员与Ruby中的类变量有些不同,因为Ruby对象模型与C ++完全不同。在Ruby中,类是对象,因此类变量是类对象的实例变量。


6

它们只是同一事物的不同名称。您会看到与继承相同的东西:基类,父类和超类。学校的老师和只懂一种语言的人有时会对这些术语很腐。在行业中,您会发现人们更加频繁地进行混搭。


0

面向对象的概念(或您所称的水平)在面向对象的语言之间是相似的或相同的,并且术语的许多差异都源于语言及其生态系统的历史和传统。这就是为什么在比较两种语言时会看到用于描述非常相似的概念的不同术语。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.