GetComponentがいまいち分かりません。

http://hiyotama.hatenablog.com/entry/2015/04/24/210000
このサイトにあるソースコードなんですけど
「rb = GetComponent<Rigidbody2D>();」でコンポーネントを取得しているのは分かります。
でも、「Collision2D 」とか「Physics2D」とかは何故GetComponentせずに使えるのでしょうか?
Rigidbody2DもCollision2DもPhysics2Dもクラスなのに、この違いはなんなのですか?