Well I tend to think of the : operator as meaning "has a type of". In classes that is interpreted as "is a subtype of", and if the parent class needs arguments that's where you specify them too.
With val en var it specifies it's type, and it also specifies the type you get from calling that method.