enumの存在価値を教えれ。

enum 時間{ 朝, 昼, 夜}
Now=時間.朝とかやるより

abstract class 時間{
}

class 朝 : 時間{
}

class 昼 : 時間{
}

class 夜 : 時間{
}

時間 Now=new 朝();

ってやったほうがenum使うより細かい制御できね?