Форум сайта python.su
helm2004Куб не может быть классом. Может быть объект класса куб. Класс, это лишь описание свойств объекта.
представь что класс - это куб.
Офлайн
ZZZКласс - это чертеж куба с описанием материалов из которых этот куб будет сделан. :) Плюс описание всех действий, которые можно будет сделать с этим кубом(кинуть, ударить молотком и тд). Этакое техническое задание на игрушку “Куб”. А сам куб - экземпляр класса.
Куб не может быть классом. Может быть объект класса куб. Класс, это лишь описание свойств объекта.
Отредактировано (Ноя. 17, 2010 15:15:20)
Офлайн
всем спс =) пишем еще …
Офлайн
Мой пример, конечно, нельзя назвать не только не идеальным но и нормальным тоже. Просто я дал такой пример чтобы человек разобрался что у программистов тоже есть фантазия:) .Своя, ООПешная.
Отредактировано (Ноя. 17, 2010 16:27:01)
Офлайн
Например:
класс “Человек” - артибутами для этого класа будут являтся ФИО, возразст, пол
подкласс “студент” - атрибуты: курс, факультут
все что относится к человеку так же относится к студенту. у студента будет атрибуты : ФИО, возразст, пол, курс, факультут
а методами для этик классов что будет являтся? как я понял метод это то что можно зделать с обьектами класса(подкласса)
А теперь к моему заданию…
это методы? Open, Close, Seek, Read, Write, GetPosition и GetLength. ( подскажите что должны выполнять эти методы: GetPosition и GetLength)
Будущая моя программа должна создавать текстовый файл с описанием обьекта класса и выполнять все методы… я правально понял?
ps. по поводу инкапсуляции нашел вот такую штуку
Инкапсуляция: можно скрыть ненужные внутренние подробности работы объекта от окружающего мира. Это второй основной принцип абстракции. Он основан на использовании атрибутов внутри класса. Атрибуты могут иметь различные состояния в промежутках между вызовами методов класса, вследствие чего сам объект данного класса также получает различные состояния — state.
Отредактировано (Ноя. 17, 2010 19:11:04)
Офлайн
Alex2ndrА вот это совсем неверно.
Плюс описание всех действий, которые можно будет сделать с этим кубом(кинуть, ударить молотком и тд).
Отредактировано (Ноя. 17, 2010 21:02:06)
Офлайн
ZigertoN
GetPosition - место, куда писать-читать. Меняется по Read, Write, Seek.
GetLenght - длина файла.
Программа должна состоять из класса, реализующего нужные методы.
И (бить за такое) - некое меню, позволяющее с файлом поработать.
Надо бы ставить такие задания чтобы интерфейс был просто command line.
О производном классе будете думать после того, как сделаете базовый.
Офлайн
Ребята, если хотите поговорить о большой теории - создайте тему.
У меня, конечно, тоже найдется пять копеек.
Например, взаимодействие куба и человека вообще то говоря естественно описывается мультиметодами.
Готов обсудить - но не здесь
Офлайн
Народ, если у кова есть примеры создания классов и его описание выложите плз с пояснениями… до меня чето не доходит как класс описывать…
———————————————————————————————-
как я понял у меня обьектом класса будет файл …
Отредактировано (Ноя. 18, 2010 13:35:19)
Офлайн
ZigertoN , я когда начинал изучать ООП , то не знал вообще, что такое Регистры процессора, аж пугало это слово регистры :) .
Но тем не менее, поломав немного голову над чужими примерами, и прочитав пару раз раздел про ООП , по немногу начал вникать.
У Лутца отлично всё расписанно! про классы. Что тебе не понятно? self - это подразумеваемый будующий обьект (экз-ляр класса).
Тем более что я тебе уже привёл пример! func(self) с помощью этого self ты будеш потом вызывать этот метод ekz.func()
Отредактировано (Ноя. 18, 2010 20:42:20)
Офлайн