One who thinks or speaks too much of himself

A)
Optimist
B)
Impostor
C)
Enthusiast
D)
Egotist

Correct Answer :   Egotist