case class DevelopedLand(val building: String) extends Tile {
  override def hasObstacle = true
}
はどうでしょ？