I didn't know where to put this, but i understand Java and C# the best.

I'm having a hard time getting my head around OOP topics. i understand that everything is a object, such as a dog is a object and has a property of saying bark. Or the dog inherits from the animal class and has four legs. But creating a program that states a dog say bark is pointless.

I guess my problem is how does OOP help when creating a application and if you could explain OOP in very simple terms that would be great.

Also i am no where near understand abstracts