Ruby=>メソッド制限

1807 ワード


# -*- coding: utf-8 -*-

=begin
Ruby   3     (     ,         )
public    =>                 :
private   =>              (            )
protected =>              。  ,                。
=end

class AccTest
  def pub
    # self.priv                         # => error
    priv
    self.proc                           
    puts "pub is a public method."
  end
  public :pub                           #  pub     public(        )

  def priv
    puts "priv is a private method."
  end
  private :priv                         #  priv     private

  def proc                              #  proc     protected
    puts "proc is a protected method."
  end 
  protected :proc

end 

acc_test = AccTest.new
acc_test.pub                           # => priv is a private method.
                                       #    proc is a protected method.
                                       #    pub is a public method.
# acc_test.proc                        # eror


# -*- coding: utf-8 -*-

=begin
                   
           public,  initialize     ,    private
protected         (    )           ,          
=end

class AccTest
  public                         #         
                                 #            public
  def pub
    puts "pub is a public method."
  end

  private                        #            private
  def priv
    puts "priv is a private method."
  end

end