Domanda di colloquio di Critical TechWorks

What is the difference between an Interface and an Abstract Class?

Risposta di colloquio

Anonimo

18 ott 2024

Interface: Defines a contract that implementing classes must follow. It only contains method signatures (without implementation) and properties that the implementing class must define. It is focused on defining "what" needs to be done. Abstract Class: Can have both complete methods (with implementation) and abstract methods (without implementation). It defines a common base behavior that subclasses can inherit and share, focusing on "how" things are done.