法律一定是上层建筑吗