classkeyword. Inheritance uses the
selfis used to explicitly access instance variables or methods, and is automatically defined within the scope of the class for non-static methods.
statickeyword is used to denote class variables or methods
selfkeyword can be used to access both class and instance methods and variables.
abstractkeyword can be used as a modifier on both
defkeywords to create abstract classes and functions.