①病毒是生物,其主要理由是病毒能够产生后代,①错误; ②细菌等单细胞生物体具有生命的基本特征--新陈代谢,②正确; ③细胞是生物体结构和功能的基本单位,一切生物的生命活动都是在细胞内或在细胞参与下完成的,③正确; ④病毒属于生物,但病毒没有细胞结构,④错误. 故选:D.