Classes β What we know from Java Introductionπ‘ Β·Β Forewordπ Β· Basic class syntaxποΈ Β· Constructors βοΈPropertiesποΈ Β· BasicsποΈ Β· AccessorsποΈ Β· Backing fieldsπ Β· Accessors, continued βοΈπ Β· Compile-time constantsποΈ Β· LateinitInheritanceπ Β· Basicsπ Β· OverridingMiscellaneousπ Β· Interfacesπ Β· Visibility modifiersποΈ Β· Nested and inner classesGenericsπ Β· Basicsπ Β· Generic variance - motivationπ Β· Generic variance - fundamental principlesποΈ Β· Covariance, Contravariance, InvarianceποΈ Β· Star Projections