Is it true that a blueprint class cannot inherit from a C++ UInterface

I’ve created a C++ UInterface interface and when I try to inherit from it in blueprint, it does not appear as an option for use as a base class. When I create a C++ AActor class that inherits from my C++ UInterface interface, that C++ AActor class DOES appear for use as a blueprint base class. Is this by design, or should C++ UInterface interfaces be available to blueprint as a base class? My UInterface interface has the “Blueprintable” attribute set. Thanks for your time.

IInterface is the interface itself UInterface is a reflection system entry. Putting BlueprintType in UINTERFACE should be enough to make interface implementable in blueprint. You can not extend the interface, atleast in blueprints.

Correct, I have found that UInterfaces can only be implemented but not inherited in blueprint. Coming from a C/C++ background, it’s pretty odd for me that something can implement, but not inherit an interface, but that’s the way it is in Unreal Engine.