From OO perspective, there really isn't any difference between Java and C#
There are certain features (such as linq, genetics,etc) that I consider C# superior, but OOPness isn't one of them.
That said, for historical reasons, Java has a lot more emphasis on class hierarchies, etc