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

原文地址:https://www.cnblogs.com/kaililikai/p/5806320.html