# 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/