Project1

标题: (施工中)【用代码说话】#3.super star [打印本页]

作者: 喵呜喵5    时间: 2016-9-26 19:24
标题: (施工中)【用代码说话】#3.super star
【前言】

前篇传送门:https://rpg.blue/forum.php?mod=viewthread&tid=395031

在上一篇教程中,我和无辜的史莱姆一起介绍了面向对象的基本知识,让我稍微有些失落的是有很多人反映看不懂……稍微反省了一下之后,我决定这一篇稍微降低一些内容的深度,转而增加更多的趣味性,正因为如此,即使现阶段无法完全理解第二篇中后半部分的内容也没关系,在第三篇以及后续更多的篇章中那些知识还将反复出现和巩固。
言归正传,如同上一篇最后所预告的,在这一篇中将讲解的是继承的概念。在开始正篇的内容前,先来暴露一下年龄补充一个知道了也没什么用处的豆知识,大概是在我上小学那会儿,我家乡那个三线小破城市的各大服装店、超市以及快餐店曾经循环播放着一个名叫“射”的女子卫衣销售组合的歌,至于这首歌的名字,没错,就是这一篇教程的标题——《super star》,借着这首歌最有名的一句歌词:“你是电你是光你是卫衣的神话”,这一篇,我们将要看到一段和它有关的代码……

【用代码说话】#3.super star



  1. class Electric
  2.   def who?
  3.     p "You are Electric"
  4.   end
  5.   def love(who)
  6.     p "#{who} are my super star"
  7.   end
  8. end
  9. class Light < Electric
  10.   def who?
  11.     super
  12.     p "You are light"
  13.   end
  14.   def love(star)
  15.     p "I only love You"
  16.     super star
  17.   end
  18. end
  19. mwm5 = Light.new
  20. mwm5.who?
  21. mwm5.love 'you'
复制代码


请不要借助任何代码执行工具,阅读上面的代码并思考,输出的结果是什么?



施工中……
作者: shitake    时间: 2016-9-27 14:31
最后一句:
mwm5.love 'you'

脸红.jpg
作者: RyanBern    时间: 2016-9-27 17:28
前排围观喵呜喵的教程。

d.vamwm5 爱你喔





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1