私はこれらの3つのクラスを持っているとしましょう
class Human
public void eat()
class Lawyer extends Human
public void beEvil()
class Murderer extends Human
public void beEvil()
public void kill()
今、私はアクションのハンドラーを持っています、そして私は自分が何であるかを知らずにアクションを処理したいと思います。したがって、たとえば:
handleBeEvil(Human human)
{
..
human.beEvil(); //wont obviously work
..
}
たとえば、as3では、
handleBeEvil(Object human)
{
human.beEvil(); //would pass compiler, work or break runtime
}
Javaでこれを達成するための最良の方法は何ですか?すべてのデクレレーションをヒューマンクラスに入れないようにしたいと思います。