较稳定，而氏则随着封邑、官职的改变而改变，因此会有一个人的后代有几个氏或者父子两代不同氏。另外，不同姓之间可能会以同样的方式命氏，因此会出现姓不同而氏相同的现象。在周朝以前，贵族除了有姓之外，还往往以国、官位为氏。贵族获得氏的方式有：在夏商周三代，男子称氏，女子称姓。氏用来区别贵贱，贵族有氏，贫民有名无氏。姓用来区别婚姻。同姓不能通婚，姓同氏不同也不能通婚，而氏同姓不同则可以通婚。后来在中国一直保持了这种传统，同姓之人通婚被视为禁忌。直到现代，这种传统才被逐渐打破，但是许多地方民间仍然不赞成同姓