看過《封神演義》的都知道,姬昌有兩個挺出名的兒子,一個叫伯邑考,一個叫姬發。可是周文王姬昌並不僅僅只有這兩個兒子,他這一輩子一共有18個兒子,以上這兩位只是他的大兒子和二兒子罷了。但是令人奇怪的是,他的兒子們除了姬發姓姬,其他兒子的名字卻不以姬為姓,這是為什麼?
伯邑考、管叔鮮、毛叔鄭等等,這些都是姬昌的兒子,他們之所以不以姬為姓氏,只是因為和當時的傳統有關。商周時期的人們一般是不稱姓的。雖然我們後世叫他們姬昌、姬發,但是在當時人們並不這麼稱呼他們。那時候的成年男子通常是不直接稱姓的,現在流傳的這些帶著姓的名字都是後世為了方便我們記憶,硬生生給加上去的。
《史記·管蔡世家》中記載的關於姬昌的兒子中,就連姬發都記錄的是周武王,而不是姬發這個名字。所以古代男女起名字的方法是不一樣的,貴族家的女子滿15周歲的時候才會取正式的名字,她們的名字是帶有姓氏的,之所以女性帶有姓氏,是為了避免近親結婚的後果。以前氏族之間經常通婚,因為男子不根據血緣取姓氏,所以女方並不知道男方是不是自己的哥哥或是親戚,加以區分的話就會讓男方加以避免了,這就叫「男子稱氏,女子稱姓」。
除了男女的差異之外,男子取名字還要看在兄弟之中的排行,從姬昌的兒子中就可以看出來,有伯、叔、季什麼的。就拿毛叔鄭來說,「毛」指的是封地;「叔」指的是排名,「鄭」就是他本來的名字,所以他原來其實是叫「姬鄭」的。但是大家稱呼他的時候,可以叫「鄭」,也可以稱他為「叔鄭」或者「毛叔鄭」,但是千萬不能叫他「姬度」,因為那是大不敬的。
但是有一些人因為有著特殊的爵位或者是王位,所以就可以不按上述的安排取名字。比如說周武王和周公旦,如果大家都叫他「雞蛋」的話就是相當不尊重人了,而且在一定程度上還會人頭不保。伯邑考的名字和其他幾位兄弟由不一樣了,因為他在還未建立周朝的時候就死了,所以並沒有封地之類的,所以把他的排名「伯」放在了第一位,而「邑考」則是在他死後祭祀所用的尊稱,表示尊敬和懷念。
在《史記·卷三十五》記載,本來姬昌是立伯邑考為太子的,但是經考察之後,覺得姬發比伯邑考更有治國的才能,所以就立了姬發為太子,而且伯邑考在建朝之前就去世了,所以為了紀念他,才稱作伯邑考。在那個時代,名字和地位是掛鈎的,如果放到現在,還不知道有幾個人能保持原來的名字呢。