NSInputStream をサブクラス化しようとしていますが、サブクラスで open を呼び出すと、「open only defined for abstract class」という例外でプログラムがクラッシュします。他のメソッドの中で open を実装する必要があると書かれている NSStream のドキュメントを読みましたが、すでに動作している open メソッドを持つ NSInputStream をサブクラス化しています。
上記の例外の理由は何ですか? 理解できない言語概念はありますか? 誰か教えてください。