面向对象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的不同

posted @ 2016-08-25 12:34  火山林风  阅读(170)  评论(0编辑  收藏  举报