「アドホック多相」は同じクラス内に引数の数や種類が異なる同じ名前のメソッドを複数個定義できる性質のことで、Java ではオーバーロード機能により実現されます。
オーバーロードについて詳しくはこちらを参照して下さい。