Беря во внимание что автор - новичок, нет смысла говорить про другие виды полиморфизма. Это не прояснит его вопрос а только больше запутает. Кроме того само понимание ООП в наше время сильно отличается в разных ЯП. Тоесть грубо говоря есть некое сферическое ООП о котором пишут Фаулер и Бек. И есть ООП в языке где вместе с ООП вам продают и шаблонизаторы и рефлекцию. Поэтому рассматривать ООП в теории для новичка вообще нет смысла. Пускай он просто изучает возможности Питона и С++ и после этого сам придет к теоретическому вопросу и к тому какое ООП внутри Хаскеля или Эрланга.