IBM interview question

explain polymorphism in java? explain abstraction in java