ИМХО, героизм и самопожертвование прямо не связаны. Герой - тот, кто совершил сверхусилие, явно превзошёл свои пределы ради не только собственных (или вообще не собственных - т. е. чистый альтруизм) интересов. Жертвовал он собой или нет - это технические детали. Которые, правда, акцентируются исходя из текущего культурного стереотипа, отношения к личности и смерти.