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

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

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

 13417

-- Chip

JA. Классные пакеты / CLASS - Кошка и Собака

  • На этом уроке мы создадим в одном файле сразу три класса.
    Основной публичный класс Animals и два внутренних класса - Cat и Dog.
    У кошек и собак будет один метод "голос" - voice.
  • Дата отправки отчёта: 20 января 2019 г.
  • Задание выполнено: за 35 мин.
  • Чему научился: Решил немного подурачиться, написать ООП программу на языке Си и посмотреть что в итоге получится. Выполнил задание по уроку, создал "классы" Cat и Dog, добавил в каждый из них метод voice. Вывод программы на экран аналогичен по заданию.
  • Оценка видео-уроку:
Отчёт от 13417 за JA. Классные пакеты / CLASS - Кошка и Собака


Отчёт от 13417 за JA. Классные пакеты / CLASS - Кошка и Собака




Оцени работу

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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # JA. Классные пакеты / CLASS - Кошка и Собака / 2019-01-22 10:46

так ведь в структурах нет возможности методы объявлять... вижу, как ты выкрутился.
а через заголовочные файлы можно сделать аналог класса?


13417. --
Chip
Chip
ответить
→  Евгений Волосатов  # JA. Классные пакеты / CLASS - Кошка и Собака / 2019-01-22 10:52

Да, в структурах нет возможности добавлять методы, но есть возможность добавлять указатели на методы :) Здесь это пока что не нужно. Я сделал так, как примерно делает компилятор языка C++, он разбивает класс на две части: данные идут в структуру, а методы превращаются в обычные Си-функции, где в качестве первого аргумента поступает указатель this (Это уже довольно старый отчёт, в новых я указал this).


  • Отчёт оценивали:
    20591Роман+1   9752chokayes+1   20659no name+1   17606Виктор+1   162Андрей+1   10365Rita+1   18131Александр+1   10895Danil42Russia+1   2146Иван+1   14981DimanDOS+1   791Валерий Жданов+1   17947Dmitry Sinitsin+1   3922Александр+1   9332Dima+1   Посетитель+1   1Евгений Волосатов+1   10494Алексей В.+1  

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





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

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

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

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


Научился: Этому мы еще научились два месяца назад. Странно что только счас уроки подали по классам



Научился: В рамках одного файла допустимо создавать один, и более одного класс(ов) Родительский класс имеет доступ к дочерним классам и методам внутри них Каждый класс при компиляции создаёт свой собственный файл байт-кода с расширением .class
Трудности: A family of mice were surprised by a big cat. Father Mouse jumped and said, "Bow-wow!" The cat run away. "What was that, Father?" asked Baby Mouse. "Well, son, that's why it's important to learn a second language."