What if I extend an uclass without UClass()?

What happens if I extend a uclass (or UObject) without the UClass() macro?

Will it still be a UClass() and managed by the garbage collector?

I’m just curious.