- `extends`
- `implements`
- `interface`
- Automaticlly have a pure virtual destructor.
- Shall not have any members
- Might have pure virtual members.
Example:
interface Interface {
void pureFunction();
}
or in vanilla cpp:
class Interface {
virtual void pureFunction() = 0;
virtual ~Interface() = 0;
};
class <class name> extends <Base class> {
};
class <class name> implements <interface name> {
};