объектно-ориентированное программирование. язык python

PPT 134 sahifa 3,4 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 134
программное обеспечение (по)  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru * объектно-ориентированное программирование. язык python § что такое ооп? § объекты и классы § создание объектов в программе § скрытие внутреннего устройства § иерархия классов § программы с графическим интерфейсом § графические интерфейс: основы § использование компонентов § совершенствование компонентов § модель и представление объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru защита внутренних данных * метод есть + энергия + настроение - голод метод спать + энергия + голод метод играть - энергия + настроение + голод состояние методы cat энергия настроение голод есть спать играть можно изменять вучную? ? меняем состояние только через методы! !  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru § 46. что такое ооп? * объектно-ориентированное программирование. язык python объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru зачем нужно что-то новое? * программы из миллионов …
2 / 134
свойствами и поведением, но его внутреннее устройство скрыто от других объектов. декомпозиция по объектам нужно «разделить» задачу на объекты! ! б б1 б2 б3 в в1 в2 в3 г г1 г2 а  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru § 47. объекты и классы * объектно-ориентированное программирование. язык python объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru с чего начать? * объектно-ориентированный анализ (ооа): выделить объекты определить их существенные свойства описать поведение (команды, которые они могут выполнять) объектом можно назвать то, что имеет чёткие границы и обладает состоянием и поведением. состояние определяет поведение: лежачий человек не прыгнет незаряженное ружье не выстрелит класс – это множество объектов, имеющих общую структуру и общее поведение. что такое объект? ? объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru модель дороги с автомобилями * объект «дорога»: методы (поведение) свойства (состояние) название класса дорога длина ширина …
3 / 134
игаться дорога длина ширина ни слова о внутреннем устройстве объектов! !  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru § 48. создание объектов в программе * объектно-ориентированное программирование. язык python объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru классы * программа – множество взаимодействующих объектов любой объект – экземпляр какого-то класса класс – описание группы объектов с общей структурой и поведением класс данные методы отличие от структур! состояние поведение поле – это переменная, принадлежащая объекту. объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru класс «дорога» * class troad: pass описание класса: создание объекта: road = troad() конструктор – это метод класса, который вызывается для создания объекта этого класса. вызов конструктора объекты-экземпляры не создаются! ! конструктор по умолчанию строится автоматически! ! объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru новый конструктор – добавлений полей * class troad: …
4 / 134
gth0, width0 ): if length0 > 0: self.length = length0 else: self.length = 0 if width0 > 0: self.width = width0 else: self.width = 0 self.length = length0 if length0 > 0 else 0 self.width = width0 if width0 > 0 else 0 объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru класс «машина» * class tcar: def __init__ ( self, road0, p0, v0 ): self.road = road0 self.p = p0 self.v = v0 self.x = 0 дорога, по которой едет скорость полоса координата объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru класс «машина» – метод move * class tcar: def __init__ ( self, road0, p0, v0 ): ... def move ( self ): self.x += self.v if self.x > self.road.length: self.x = 0 перемещение за t = 1 если за пределами дороги равномерное движение: перемещение за одну единицу времени интервал …
5 / 134
мо друг от друга (+интерфейс!) повторное использование классов неэффективно для небольших задач ооп – это метод разработки больших программ! объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru задание * «a»: построить класс попугай (parrot), который умеет говорить какую-то фразу, заранее определённую при описании класса. пример: p = parrot() p.say() привет, друзья! «b»: изменить класс из задания a так, чтобы фраза задавалась при создании конкретного экземпляра. пример: p1 = parrot( "гав!" ) p2 = parrot( "мяу!" ) p1.say() гав! p2.say() мяу! объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru задание * «с»: изменить класс из задания b так, чтобы фразу можно было изменять во время работы программы. пример: p = parrot( "гав!" ) p.say() гав! p.newtext( "мяу!" ) p.say() мяу! «d»: изменить класс из задания c так, чтобы при вызове метода say можно было задать число повторений. пример: p = parrot( …

Ko'proq o'qimoqchimisiz?

Barcha 134 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"объектно-ориентированное программирование. язык python" haqida

программное обеспечение (по)  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru * объектно-ориентированное программирование. язык python § что такое ооп? § объекты и классы § создание объектов в программе § скрытие внутреннего устройства § иерархия классов § программы с графическим интерфейсом § графические интерфейс: основы § использование компонентов § совершенствование компонентов § модель и представление объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru защита внутренних данных * метод есть + энергия + настроение - голод метод спать + энергия + голод метод играть - энергия + настроение + голод состояние методы cat энергия настроение голод есть спать играть можно изменять вучную? ? меняем состояние только че...

Bu fayl PPT formatida 134 sahifadan iborat (3,4 MB). "объектно-ориентированное программирование. язык python"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: объектно-ориентированное програ… PPT 134 sahifa Bepul yuklash Telegram