浅谈Rudy中继承的概念

来源:爱站网时间:2018-01-31编辑:网友分享
本文和大家浅谈Rudy中继承的概念,希望通过本文的介绍你对Rudy中继承的概念有深刻的认识,一起跟随小编过来看看吧。

在日常生活中,我们对一切对象的分类都是有一定层次的.我们知道所有的猫都是哺乳动物,而所有的哺乳动物又都是动物.小型的类从更大的
类中继承它们的属性.如果一切的哺乳动物要呼吸,那么猫也要呼吸.

在Ruby里,我们可以这样表述这一概念:

ruby> class Mammal
    |   def breathe
    |     print "inhale and exhale\n"
    |   end
    | end
   nil
ruby> class Cat     |   def speak
    |     print "Meow\n"
    |   end
    | end
   nil  


虽然我们并未指明一只猫要怎样呼吸,但因为Cat是定义为Mammal的子类的(在OO术语里,较小的类叫子类,相比较大的类称父类),每一只猫都将继承来自于Mammal类的行为.因此从程序员的角度出发,猫天生就拥有呼吸这一能力;当我们加上speak方法后,我们的猫就能呼吸,也可以发声了.

ruby> tama = Cat.new
   #
 
  
   
 

     




  
        
              
       
        
            
       
     
   
          
             
       
     
     


  0xbd80e8>

 

上一篇:初步掌握Ruby类常量

下一篇:什么是一个存取器?ruby存取器概念

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载