摘要: Ruby 的运算符大多都是作为实例方法提供给我们使用的,因此我们可以很方便地定义或者重定义运算符,改变其原有的含义。但是,表 9.3 中列举的运算 符是不允许修改的。 二元运算符 class Point attr_reader :x, :y def initialize(x=0, y=0) @x, 阅读全文
posted @ 2016-02-03 15:23 SixEvilDragon 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特征: 封装:就算对象内部的数据结构改变了,只要公开给外部的方法名、功能没有改变,使用者就照常使用即可,比如我们去调用Time类的方法。 多态:Object类、String类和Float类的各个对象调用to_s的方法,得到的结果是不一样的。 多态的思考方法----鸭子模型 "能像鸭子那样走 阅读全文
posted @ 2016-02-03 02:31 SixEvilDragon 阅读(145) 评论(0) 推荐(0) 编辑