《史记·管蔡世家》中记载的关于姬昌的儿子中,就连姬发都记录的是周武王,而不是姬发这个名字所以古代男女起名字的方法是不一样的,贵族家的女子满15周岁的时候才会取正式的名字,她们的名字是带有姓氏的,之所以女性带有姓氏,是为了避免近亲结婚的后果。以前氏族之间经常通婚,因为男子不根据血缘取姓氏,所以女方并不知道男方是不是自己的哥哥或是亲戚,加以区分的话就会让男方加以避免了,这就叫“男子称氏,女子称姓”。

姬昌有18个儿子为什么只有一个姓姬

除了男女的差异之外,男子取名字还要看在兄弟之中的排行,从姬昌的儿子中就可以看出来,有伯、叔、季什么的。就拿毛叔郑来说,“毛”指的是封地;“叔”指的是排名,“郑”就是他本来的名字,所以他原来其实是叫“姬郑”的。但是大家称呼他的时候,可以叫“郑”,也可以称他为“叔郑”或者“毛叔郑”,但是千万不能叫他“姬度”,因为那是大不敬的。

但是有一些人因为有着特殊的爵位或者是王位,所以就可以不按上述的安排取名字。比如说周武王和周公旦,如果大家都叫他“鸡蛋”的话就是相当不尊重人了,而且在一定程度上还会人头不保。伯邑考的名字和其他几位兄弟由不一样了,因为他在还未建立周朝的时候就死了,所以并没有封地之类的,所以把他的排名“伯”放在了第一位,而“邑考”则是在他死后祭祀所用的尊称,表示尊敬和怀念。

在《史记·卷三十五》记载,本来姬昌是立伯邑考为太子的,但是经考察之后,觉得姬发比伯邑考更有治国的才能,所以就立了姬发为太子,而且伯邑考在建朝之前就去世了,所以为了纪念他,才称作伯邑考。在那个时代,名字和地位是挂钩的,如果放到现在,还不知道有几个人能保持原来的名字呢。