您好,感谢您对丁香园平台及我的信任。
首先您放心,癌症不会传染。
乙肝如果处于活跃期,病毒含量比较高的话,会传染,不过您公公这种情况,应该不是乙肝活跃期。而且您儿子出生后打了乙肝疫苗,一般会有抗体的。
乙肝主要是通过血液及体液传染,就是病人的血液或体液(如唾液)进入没有抗体的人血中,那么这个人可能就会患乙肝。
乙肝不会通过消化道或呼吸道传染,所以日常一起吃饭、接触不会被传染。
平时您们要注意的,是给您儿子单独用一套餐具、洗刷用具,因为除了乙肝,可能还有一些您们不知道的传染病。
另外,带您儿子查个乙肝五项,看看有没有产生抗体,如果没有抗体,就再补充打乙肝疫苗。