Java の Channel 系インターフェースの階層ってちょっと分かりにくいので、
ByteChannel が Read/Write を束ねていて、SeekableByteChannel がその下にいる。
FileChannel は 分散読み込み(ScatteringByteChannel)と集中書き込み(GatheringByteChannel)と、ポジションを指定した読み書き(SeekableByteChannel)ができる。
加えて、非同期クローズ(InterruptibleChannel)用のテンプレートメソッドがある AbstractInterruptibleChannel を継承している。
それだけです。