【发布时间】:2010-10-17 11:13:08
【问题描述】:
令我惊讶的是,我对 Ruby 和 Python 等动态语言越来越感兴趣。声称它们是 100% 面向对象的,但是当我读到几个基本概念(如接口、方法重载、运算符重载)时,它们都缺失了。它是以某种方式内置在封面下,还是这些语言不需要它?如果后者是真的,那么它们是 100% 面向对象的吗?
编辑:根据一些答案,我看到重载在 Python 和 Ruby 中都可用,在 Ruby 1.8.6 和 Python 2.5.2 中是这种情况吗??
【问题讨论】:
-
我不记得方法重载或运算符重载是 OO 语言的要求。但是,我听说他们不是 OO。
-
在您提到的所有语言中,Java 是唯一一种没有运算符重载的语言。并且方法重载与OOP无关; C 有方法重载。
-
您可以在 Ruby 1,8,6 中重载运算符
-
PHP 确实有接口。
标签: interface oop dynamic-languages