Thuật ngữ OOP trong Ruby và C ++


10

Tôi đang học lớp C ++ ở trường. Vì tôi đã lập trình trong Ruby nên tôi biết một số thứ OOP.

Nhưng trong C ++ có các hàm thành viên, biến thành viên và hàm tĩnh. Trong Ruby, chúng ta có các phương thức cá thể, biến thể hiện và biến lớp. Và còn nhiều ...

Bất kỳ lý do họ khác nhau? Có phải họ khá khác nhau về mức độ OOP? Hay chỉ một số khác biệt trong truyền thống những hệ sinh thái này có?

Câu trả lời:


4

Sơ thẩm trong Ruby và thành viên trong C ++ thực sự giống nhau, vì vậy các biến thể hiện và biến thành viên là như nhau, cũng như các phương thức cá thể và các hàm thành viên.

Tuy nhiên, các thành viên tĩnh có phần khác với các biến lớp trong Ruby do mô hình đối tượng Ruby khá khác với C ++. Trong Ruby, các lớp là các đối tượng, vì vậy các biến lớp là các biến thể hiện của một đối tượng lớp.


6

Họ chỉ là tên khác nhau cho cùng một điều. Bạn thấy điều tương tự với sự kế thừa: cơ sở so với cha mẹ và siêu lớp. Giáo viên của trường và những người chỉ biết một ngôn ngữ đôi khi sẽ rất khoa trương về các điều khoản. Trong công nghiệp, bạn sẽ tìm thấy những người pha trộn và kết hợp thường xuyên hơn.


0

Các khái niệm - hoặc như bạn gọi chúng, các cấp độ - của OOP tương tự hoặc giống nhau trên các ngôn ngữ OO và rất nhiều sự khác biệt về thuật ngữ xuất phát từ lịch sử và truyền thống của các ngôn ngữ và hệ sinh thái của chúng. Đó là lý do tại sao bạn thấy các thuật ngữ khác nhau được sử dụng để mô tả các khái niệm rất giống nhau khi bạn so sánh hai ngôn ngữ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.