5 сравнений по объектно-ориентированному программированию на C#, которые вы должны повторить перед техническим собеседованием — часть 1
Объектно-ориентированное программирование является основой современной разработки и проектирования приложений, и это одна из основных областей, где вы будете проверены на предмет вашего опыта и знаний.
Ниже приведены некоторые ключевые сравнения, которые слишком важны, и если вы пойдете на любое техническое собеседование, не зная о них, это будет преступлением.
Конструктор против метода
Конструкторы и методы являются ядром класса в объектно-ориентированном программировании.
Хотя конструктор и метод кажутся похожими, эти структуры служат разным функциональным целям.
Сравнение — https://referbruv.com/programming-questions/what-are-the-differences-between-the-constructors-and-methods/
Локальные переменные и переменные экземпляра
Переменные класса и локальные переменные — это два типа переменных, которые вы можете определить в объектно-ориентированном языке программирования.
Это идентификаторы, определенные для хранения значений, необходимых для бизнес-логики.
Абстрактный класс против интерфейса
Слово «абстрактный» означает существующий в мысли или в виде идеи, но не имеющий физического или конкретного существования. И абстрактные классы, и интерфейсы могут использоваться для определения контрактов, которые должны быть расширены или реализованы в объектно-ориентированном программировании.
Сравнение — https://referbruv.com/programming-questions/what-are-the-differences-between-abstract-class-and-interface/
Класс против структуры
Классы и структуры — это две логические структуры, доступные для хранения данных в C#.
Классы — это ссылочные типы, которые используются для сложного поведения и объектов, а структуры — это простые структуры данных, которые можно использовать, когда вы хотите хранить легковесные данные с поведением типа значения.
Сравнение — https://referbruv.com/programming-questions/what-are-the-differences-between-a-class-and-a-struct/
Запечатанный класс против статического класса
Запечатанные классы и статические классы служат особым целям в C# и используются в разных сценариях.
Основной особенностью класса Sealed является его поведение с наследованием, в то время как класс Static предназначен для инкапсуляции служебного или вспомогательного поведения, которые не поддерживают никакого состояния.