# alias vs alias_method - alias - ruby關鍵字(可以在任何地方使用) - 不是method call - alias_method - `Module` method - 可以被monkey patch(最好不要) 共通:當class被定義時立刻執行,**繼承者與後面定義無法覆寫** ```ruby= class User def name 'aaaaa' end alias full_name name # or # alias_method :full_name, :name end class Admin < User def name 'bbbbb' end end puts Admin.new.full_name # => 'aaaaa' ``` 原則上,要alias另一個method時,寫新的method去呼叫,繼承者才有機會覆寫 ```ruby= def full_name name end ``` more: https://www.rubyguides.com/2018/11/ruby-alias-keyword/