Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Теория ООП / Структура vs Класс

  • На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
  • Дата отправки отчёта: 25 июля 2018 г.
  • Задание выполнено: за 3 дня 17 час. 9 мин.
  • Чему научился: Об отличиях знал и раньше, но такого полного и детального объяснения с практическими примерами еще не встречал. Проблемным в отличиях для меня было положение об отсутствии в struct дефолтного конструктора, этот пункт не конца понимал, поскольку конструктор по умолчанию имеют оба. Теперь все стало на свои места) Не знал также, что out указывает только на результат, хотя и знаю что с помощью out можно вернуть из метода не одно значение, а несколько. 
    Также настоящим откровением для меня стало то, что DiteTime - структура) и хотя я всегда знал, что структура не поддерживает наследование,  тут вдруг оказывается, что она может наследоваться от интерфейсов и это уже новые вопросы)
  • Что было сложным: Не смог найти панель locals
  • Оценка видео-уроку:
Отчёт от 17606 за Теория ООП / Структура vs Класс




Оцени работу

 
Сохранить страницу:

9752. --
chokayes
chokayes
ответить
→  Виктор  # Теория ООП / Структура vs Класс / 2018-07-29 06:50

Да, с конструктором по умолчанию есть различия. Если в классе мы объявим пользовательский конструктор, то мы не сможем вызывать конструктор по умолчанию, для этого его надо будет создать самому. А в структурах мы не можем его создавать, он есть по умолчанию даже когда мы добавим пользовательский конструктор, мы  можем вызывать конструктор по умолчанию. Структуры не могут наследоваться от структур или классов, потому что они уже неявно наследуются от абстрактного класса ValueType.  Ну а реализовывать интерфейсы никто не запрещает.


  • Отчёт оценивали:
    17947Dmitry Sinitsin+1   13850Владимир+1   2773Никита+1   17443WildOrc+1   6452Кирилл Шмойлов+1   17255Слава+1   791Валерий Жданов+1   8822Alex+1   18493Evgenii Kudriavtcev+1   2146Иван+1   9752chokayes+1   2508Сергей+1   1Евгений Волосатов+1   16396Денис+1   9014Николай Денисов+1   459Сергей Сергеевич+1   3922Александр+1   10494Алексей В.+1   16218Дмитрий+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Изучил разницу между структурой и классом.
Трудности: Сложностей не возникло.
Все замечательно.


Научился: Понял 7 признаков отличия структуры от класса
Трудности: Теперь всё стало на свои места
На все вопросы были получены полноценные ответы