Do we really need to use abstract and interface in java project?

I've been writing one/two projects but I not using them. I'm not sure in which
scenario I should use them. Is this consider bad programming style?