UnrealScript is object-oriented like Java.
The unreal script, like Java, is also without multiple inheritances. Also, the classes are defined in a single file named only for the class they are defined for.
UnrealScript don’t have object wrappers for its primitive types but Java does.
Interfaces can only be supported in an Unreal Engine version 3 which is not the case with the Java.
There are a very few Unreal Engine 2 games that support operator overloading but it does not have anything like the method overloading as in the Java language.