На этом уроке мы создадим в одном файле сразу три класса. Основной публичный класс Animals и два внутренних класса - Cat и Dog. У кошек и собак будет один метод "голос" - voice.
Дата отправки отчёта:
20 января 2019 г.
Задание выполнено: за
35 мин.
Чему научился:
Решил немного подурачиться, написать ООП программу на языке Си и посмотреть что в итоге получится. Выполнил задание по уроку, создал "классы" Cat и Dog, добавил в каждый из них метод voice. Вывод программы на экран аналогичен по заданию.
Да, в структурах нет возможности добавлять методы, но есть возможность добавлять указатели на методы :) Здесь это пока что не нужно. Я сделал так, как примерно делает компилятор языка C++, он разбивает класс на две части: данные идут в структуру, а методы превращаются в обычные Си-функции, где в качестве первого аргумента поступает указатель this (Это уже довольно старый отчёт, в новых я указал this).
Отчёт оценивали: 20591. Роман+19752. chokayes+120659. no name+117606. Виктор+1162. Андрей+110365. Rita+118131. Александр+110895. Danil42Russia+12146. Иван+114981. DimanDOS+1791. Валерий Жданов+117947. Dmitry Sinitsin+13922. Александр+19332. Dima+1Посетитель+11. Евгений Волосатов+110494. Алексей В.+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."