基本クラスのメンバを隠して派生クラスで再定義すること
shadowsによる隠蔽
基本クラスに引数ありとなしがあるAクラスがあるとしましょう。
基本クラスを継承したBというクラス定義すると2つのメソッドが使えます。
BクラスでSHadowsキーワードで再定義すると継承したメソッドの引数ありとなしが使用できなくなります。
名前による隠蔽といいます。
Overridesによる隠蔽
さきほどのBクラスにoverridesキーワードをつけて隠蔽すると
指定した引数のあるメソッドだけが使えなくなります。
shadowsもOverridesは(SUB,FUNction,PROperty)の3つの前に記述して派生クラスに定義する。
基本クラスではOverridesしたメソッドだけは同じようにOverridableをつけなければいけない。