What do the terms partial, class and extends stand for?
partial class introduces a datatype. A partial class is incomplete, so you cannot create an instance of it.
class introduces a variant.
extends connects a variant to a datatype.