RubyおよびC ++のOOP用語


10

私は学校でC ++クラスを受講しています。Rubyでプログラミングしたので、いくつかのOOPのことを知っています。

しかし、C ++には、メンバー関数、メンバー変数、および静的関数があります。Rubyには、インスタンスメソッド、インスタンス変数、クラス変数があります。そして、もっとあります...

それらが異なる理由は何ですか?それらはOOPのかなり異なるレベルですか?それとも、これらの生態系の伝統の違いだけですか?

回答:


4

RubyのインスタンスとC ++のメンバーは実質的に同じなので、インスタンス変数とメンバー変数は同じであり、インスタンスメソッドとメンバー関数も同じです。

ただし、RubyオブジェクトモデルはC ++とはかなり異なるため、静的メンバーはRubyのクラス変数とは多少異なります。Rubyでは、クラスはオブジェクトなので、クラス変数はクラスオブジェクトのインスタンス変数です。


6

それらは同じものの単なる異なる名前です。継承についても同じことがわかります。基本クラス、親クラス、スーパークラスです。学校の先生や1つの言語しか知らない人は、時々この用語について非常に知識が豊富になります。業界では、人々がより頻繁に混合して一致することがわかります。


0

OOPの概念、またはあなたが言うように、OOPのレベルはOO言語間で類似または同じであり、用語の多くの違いは、言語とそのエコシステムの歴史と伝統に由来します。そのため、2つの言語を比較するときに、非常に類似した概念を説明するために異なる用語が使用されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.