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

PPT 134 стр. 3,5 МБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 134
программное обеспечение (по)  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru * объектно-ориентированное программирование. язык python § 46. что такое ооп? § 47. объекты и классы § 48. создание объектов в программе § 49. скрытие внутреннего устройства § 50. иерархия классов § 51. программы с графическим интерфейсом § 52. графические интерфейс: основы § 53. использование компонентов § 54. совершенствование компонентов § 55. модель и представление объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru защита внутренних данных * метод есть + энергия + настроение - голод метод спать + энергия + голод метод играть - энергия + настроение + голод состояние методы cat энергия настроение голод есть спать играть можно изменять вучную? ? меняем состояние только через методы! !  к.ю. поляков, е.а. ерёмин, 2014 http://kpolyakov.spb.ru § 46. что такое ооп? * объектно-ориентированное программирование. язык python объектно-ориентированное программирование. язык python. 11 класс  к.ю. поляков, е.а. ерёмин, …
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
(координата) p (полоса) v (скорость) двигаться дорога длина ширина ни слова о внутреннем устройстве объектов! !  к.ю. поляков, е.а. ерёмин, 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 новый конструктор – …
4 / 134
* class troad: def __init__ ( self, length0, 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 можно было задать число повторений. пример: …

Хотите читать дальше?

Скачайте все 134 страниц бесплатно через Telegram.

Скачать полный файл

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

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

Этот файл содержит 134 стр. в формате PPT (3,5 МБ). Чтобы скачать "объектно-ориентированное программирование на языке python", нажмите кнопку Telegram слева.

Теги: объектно-ориентированное програ… PPT 134 стр. Бесплатная загрузка Telegram