Static
belongs to class definition rather than to a specific instance.
Where is static useful?
Why does static break encapsulation?
final (classes)
if a class is marked as final, it can’t be extended/inherited from.
final (methods)
if a method is marked as final, it can’t be overridden.
final (attributes)
if an attribute is marked as final, it can’t be modified; often used for constants, such as pi.