Ruby ve C ++ 'da OOP terminolojisi


10

Okulumda bir C ++ dersi alıyorum. Ruby'de programladığımdan beri bazı OOP şeyleri biliyorum.

Ancak C ++ 'da üye işlevleri, üye değişkenleri ve statik işlevler vardır. Ruby'de örnek yöntemlerimiz, örnek değişkenlerimiz ve sınıf değişkenlerimiz var. Ve daha fazlası var ...

Farklı olmalarının bir nedeni var mı? OOP seviyeleri oldukça farklı mı? Yoksa sadece bu ekosistemlerin geleneklerindeki bazı farklılıklar?

Yanıtlar:


4

Ruby'deki örnek ve C ++ içindeki üye etkili bir şekilde aynıdır, bu nedenle örnek değişkenleri ve üye değişkenleri, örnek yöntemleri ve üye işlevleriyle aynıdır.

Ancak, Ruby nesne modeli C ++ 'dan oldukça farklı olduğundan, statik üyeler Ruby'deki sınıf değişkenlerinden biraz farklıdır. Ruby'de sınıflar nesnedir, bu nedenle sınıf değişkenleri bir sınıf nesnesinin örnek değişkenleridir.


6

Onlar sadece aynı şey için farklı isimler. Kalıtım ile aynı şeyi görüyorsunuz: base vs. parent vs. Okul öğretmenleri ve sadece bir dil bilen insanlar bazen terimler hakkında çok bilgiçlik yaparlar. Endüstride daha sık karışan ve eşleşen insanları bulacaksınız.


0

OOP kavramları - ya da sizin adınıza söylediğiniz gibi - OO dilleri arasında benzer ya da aynıdır ve terminolojideki birçok farklılık, dillerin ve ekosistemlerinin tarihi ve geleneğinden kaynaklanmaktadır. Bu nedenle, iki dili karşılaştırırken çok benzer kavramları tanımlamak için kullanılan farklı terimler görüyorsunuz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.