Attribute: An attribute is a characteristic or property associated with an object or class. In the Cake Class, attributes could include things like flavor, size, frosting type, etc., which define what makes each cake instance unique.
Static Method: A static method belongs to the class itself rather than an instance/object created from that class. It can be called without creating an object first. The Cake Class may have static methods such as "calculateBakingTime" that provide general functionality not dependent on any particular cake instance.
Override: Overriding occurs when a subclass provides its own implementation of a method that is already defined in its superclass. The Cake Class could override certain methods inherited from the Dessert Class to tailor them specifically for cake instances, such as "calculateCalories" or "displayInstructions".