首页 > 编程 > Ruby > 正文

浅谈Rudy中继承的概念

2020-02-24 15:41:19
字体:
来源:转载
供稿:网友

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

在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>

 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选