面向对象1———一切皆对象的ruby---------
class Person
def initialize(name,gender,age)
@name=name
@gender=gender
@age=age
end
end
people=Person.new("li","male",15)
这语法也太漂亮了。。。
在ryby中,只有方法可以操作实例变量,强封装!在对象外部不可以访问,只能通过接口方法来访问
class Person
def name
@name
end
def gender
@gender
end
def age
@age
end
这是读取的方法,只能读取,不能修改值
接着是修改值的方法
class Person
def name=(name)
@name=name
end
def gender=(gender)
@gender=gender
end
def age=(age)
@age=age
end
end
people=new Penson
people.name="li"
people.gender="gender"
people.age=16
在ruby中,类也是一个对象,这是与C++跟JAVA的不同