What is differences between Class Constructor vs PostInitProperties

Hello, I’m digging into uobject system. (uobject, cdo… )
I can’t understand differences between Class Constructor vs PostInitProperties…
What is differences between them?