由健康行為學家班杜拉(Bandura)發展的社會認知理論(social cognitive theory)強調:
人是理性的個體,健康行為係理性的產物
健康行為係藉由嘗試錯誤學習而來
人類藉由刺激反應產生健康行為
健康行為會受到個人信念與周遭他人的影響