类是什么
- 类是面向对象中的一个重要的术语。
- 类表示对象的种类。Ruby中的对象一定都属于某个类。
- 继承:通过扩展已定义的类来创建新类称为继承
- 继承后创建的新类称为子类。被继承的类称为父类。
- 在不影响原有功能的前提下追加新功能
- 重定义原有功能,使名称相同的方法产生不同的效果
- 在已有功能的基础上追加处理,扩展已有功能
- 继承后创建的新类称为子类。被继承的类称为父类。
创建类
-
class语句,一般用法:类名的首字母必须大写
class 类名 类的定义 end
-
initialize
方法- 在class语句中定义的方法为该类的实例方法
- 名为
initialize
的方法比较特别 ,使用new
方法生成新的对象时,initialize
方法会被调用。同时new
方法的参数也会被原封不动地传给initialize
方法。
def initialize(myname = "Ruby") # initialize 方法 @name = myname # 初始化实例变量 end
-
实例变量与实例方法
- 以
@
开头的变量称为实例变量 - 引用未初始化的实例变量时的返回值为
nil
- 不同实例的实例变量值可以不同
- 以