# Unreal Engine Docs Authors - Interfaces (Highlights)

## Metadata
**Cover**:: https://readwise-assets.s3.amazonaws.com/static/images/article2.74d541386bbf.png
**Source**:: #from/readwise
**Zettel**:: #zettel/fleeting
**Status**:: #x
**Authors**:: [[Unreal Engine Docs Authors]]
**Full Title**:: Interfaces
**Category**:: #articles #readwise/articles
**Category Icon**:: 📰
**URL**:: [docs.unrealengine.com](https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/GameplayArchitecture/Interfaces/)
**Host**:: [[docs.unrealengine.com]]
**Highlighted**:: [[2022-03-20]]
**Created**:: [[2022-09-26]]
## Highlights
- Interface classes are useful for ensuring that a set of (potentially) unrelated classes implement a common set of functions. This is very useful in cases where some game functionality may be shared by large, complex classes, that are otherwise dissimilar.
- Second, the UINTERFACE class is not the actual interface. It is an empty class that exists only for visibility to Unreal Engine's reflection system. The actual interface that will be inherited by other classes must have the same class name, but with the initial "U" changed to an "I".