本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7431728
作者:吕桂强
邮箱:larry.lv.word@gmail.com
最早的面向对象的设计方法是在20世纪60年代,瑞典工程师发明的simula语言。在simula语言中引入了类来描述模拟的物体
在这之后美国PARC的smalltalk也对面向对象的推广起了很大的作用,再之后还有lisp,c++,java,ruby等等
面向对象-多态性
def sound(animal)
if type(animal) == "dog"
puts("汪汪")
elsif type(animal) == "pig"
puts("哼哼")
else
puts(" 不知道什么动物")
end
end
上面这个例子是假设我们要实现一个输出动物叫声的一个例子
这个例子的问题在于-当我们要添加一个动物的叫声的时候,就需要对sound方法进行修改,这在实际的项目中是非常危险的。
所以我们会这样做:
def dog.sound()
puts("汪汪")
end
def pig.sound()
puts(“哼哼”)
end
这样一来当我们需要添加一种新动物的时候,就不要对原来的程序进行修改