Should I make different classes for different levels of my game ?

Game type : 2d platformer
Language: java
Library used: none
Technical det.: tile based , with 30+ levels planned

Is there any reason to make different classes for different levels ?