both can be a factor. obesity may interfere the normal function of the heart. one of the most common cause is the accumulation of fats or cholesterol in the coronary artery (this artery is the main blood vessel that supplys blood to the heart muscles). aging can also be a factor but ussualy it is secondary to obesity.