Класс - это шаблон, определяющий состояние и поведение объектов. Он содержит переменные экземпляра (состояние) и методы (поведение), которые определяют, что объекты могут делать. Объект - это экземпляр класса. Когда вы создаете объект, он получает свою собственную копию переменных экземпляра класса. Вы можете вызывать методы класса на этом объекте, чтобы изменить его состояние или получить информацию из него. Интерфейс - это контракт, который гарантирует, что класс, который реализует интерфейс, будет иметь определенные методы...
Абстрактный класс и интерфейс - это два сходных, но в то же время разных понятия в объектно-ориентированном программировании. Абстрактный класс - это класс, который не может быть создан напрямую, а может содержать в себе как конкретные, так и абстрактные методы. Абстрактные методы в абстрактном классе обязательно должны быть переопределены во всех его потомках. Интерфейс - это набор абстрактных методов без реализации, который может быть реализован любым классом. Интерфейс позволяет определить структуру, которую должен реализовать класс...