あと、JavaをOOPLだと思うのはやめてくれ。
あれはOOPLではない。OO用語を使った命令型言語だ。