Polymorphism is a general programming term, often held as one of the powerful strengths of ObjectOrientedProgramming. There are several ways to achieve Polymorphism with Java, inlcuding Inheritance?, Interface?s and several DesignPatterns like DesignPatterns/Strategy? and DesignPatterns/State. -- PEZ