zoukankan      html  css  js  c++  java
  • ruby 类创建-继承-消息

    #############################################
    #create ruby a class
    #@符号表示实例变量,相当于java的private 属性
    #############################################
    class Person
        def initialize(name,age)
            @name    =name
            @age    =age
        end
    end
    
    jake = Person.new("jake",18)
    #inspect 方法可以发送给任何对象
    puts jake.inspect
    puts jake.to_s
    
    #为类添加新的属性
    class Person
        def to_s
            "Person name=#{@name}-age=#{@age}"
        end
    end
    
    she = Person.new("she",18)
    puts she.to_s#Person name=she-age=18
    
    
    ###############################
    #继承
    ###############################
    class ChinaPerson <Person
        def initialize(name,age,color)
            super(name,age)#使用父类方法
            @color    =color
        end
    end
    
    huNanShe = ChinaPerson.new("hunanshe",20,"yellow")
    puts huNanShe.to_s#Person name=hunanshe-age=20
  • 相关阅读:
    EM算法
    最大熵模型中的对数似然函数的解释
    PySpark 自定义函数 UDF
    PySpark 自定义聚合函数 UDAF
    Numpy总结
    Examples
    Examples
    Examples
    Examples
    Examples
  • 原文地址:https://www.cnblogs.com/heidsoft/p/3843712.html
Copyright © 2011-2022 走看看