`
凌川__
  • 浏览: 82278 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

6.2 增强父类方法

阅读更多

如果我们只是想增强父类的方法,而不是完全地替代它,就可以用关键字super指明。看程序  E6.2-1.rb :Person类的talk方法只是报告姓名。 Student类的talk方法用super来调用Person类的talk方法,报告姓名;随后又加上了一条语句,来表明身份。

ruby 代码
  1. #E6.2-1.rb   
  2. class Person     
  3.    def talk(name)   
  4.     print "my name is #{name}."  
  5.   end    
  6. end  
  7.   
  8. class Student < Person     
  9.   def talk(name)   
  10.     super  
  11.     print "and I'm a student.\n"  
  12.   end     
  13. end  
  14.   
  15. aPerson=Person.new  
  16. aPerson.talk("kaichuan")  # => my name is kaichuan.   
  17. print "\n\n"  
  18.   
  19. aStudent=Student.new  
  20. aStudent.talk("kaichuan")  # => my name is kaichuan.and I'm a student.  

 

完整阅读,请看我写的 Ruby语言中文教程all in one    
 

分享到:
评论

相关推荐

    corejava培训文档

    7.2.2. 父类(SuperClass)和 子类(SubClass)的关系 7.2.3. 系统构造一个对象的顺序 7.3. 多态(polymorphism) 7.3.1. 方法的覆盖(overridding) 7.3.2. 多态的分类 7.3.3. 运行时多态的三原则 7.3.4. ...

    Java开发技术大全 电子版

    4.5.2使用super调用父类的构造方法157 4.6继承的内部处理158 4.7多态的基本概念159 4.8重载159 4.8.1普通方法的重载160 4.8.2构造方法的重载161 4.8.3重载的解析163 4.8.4重载与覆盖的区别165 4.9运行时多态...

    传智播客_C++基础课程讲义_v1.0.7

    6.2友元类 6 7强化训练 6 1 static关键字强化训练题 6 2 数组类封装 6 3小结 6 8运算符重载 6 8.1概念 6 8.2运算符重载的限制 6 8.3运算符重载编程基础 6 8.4运算符重载提高 6 8.5运算符重载在项目开发中的应用 6 ...

    java学习笔记 初学者必读

    7.2.2. 父类(SuperClass)和 子类(SubClass)的关系 7-17 7.2.3. 系统构造一个对象的顺序 7-17 7.3. 多态(polymorphism) 7-18 7.3.1. 方法的覆盖(overridding) 7-18 7.3.2. 多态的分类 7-18 7.3.3. 运行时多态的...

    corejavaNoteBook

    7.2.2. 父类(SuperClass)和 子类(SubClass)的关系 7-17 7.2.3. 系统构造一个对象的顺序 7-17 7.3. 多态(polymorphism) 7-18 7.3.1. 方法的覆盖(overridding) 7-18 7.3.2. 多态的分类 7-18 7.3.3. 运行时多态的...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例099 重写父类中的方法 121 实例100 计算几何图形的面积 122 实例101 提高产品质量的方法 123 实例102 简单的汽车销售商场 124 5.5 Object类的应用 126 实例103 两只完全相同的宠物 126 实例104 简化equals()方法...

Global site tag (gtag.js) - Google Analytics