インターフェイスのすべてのメソッドをオーバーライドする必要があるのはなぜですか?
たとえば、私が持っている場合
public class Foo extend JFrame implements ActionListener, KeyListener {
foo(){
}
@Override
public void keyPressed(KeyEvent arg) {
}
@Override
public void keyReleased(KeyEvent arg) {
}
@Override
public void keyTyped(KeyEvent arg) {
}
}
使用しないメソッドがたくさんあります。たとえば、インターフェイスから1つのメソッドを使用する場合など、未使用の実装済みメソッドを削除する方法はありますか。
抽象も使用したくありません。これは、オブジェクトのインスタンスを作成できないことを意味します(少なくとも私のコンパイラはそう言っています)