上、下底面都是正方形,且侧棱垂直于底面的棱柱叫做正四棱柱.故A和B错,因为它们有可能是斜棱柱,C也错,因为其上下底面有可能是菱形不是正方形,对于D:底面是正方形,相邻两个侧面是矩形,能保证上、下底面都是正方形,且侧棱垂直于底面.故正确.故选D.