Особенности сетевого программного обеспечения
Основные задачи сетевого программирования: · оптимизация быстродействия за счет распределение вычислительных функций в сети; · надежность работы системы: - резервирование данных; - защита от несанкционированного вторжения.
Объектно-ориентированное программирование Основные понятия используемые в ООП приведены в таблице1. Таблица 1. Основные понятия ООП
Таблица 2. Основные принципы ООП
Пример моделирования ИС с использованием ООП Фрагмент системы управления авто-предприятием. Общая задача – Расчет рентабельности предприятия Создание классов. Класс – автомобили всего авто-предприятия (АВП). Свойства класса АВП (параметры автотранспорта): - стоимость; - мощность двигателя; - расход топлива; - год выпуска;
- бортовой номер; - цвет кузова; - и т. д.) Методы класса: - расчет и построение графика выручки от эксплуатации автомобиля по месяцам; - расчет затрат на обслуживание (бензин, ремонт, зар. плата водителя, налоги); - расчет амортизации; - оформление путевого листа водителю; - и т. д.
Три подкласса: - грузовые автомобили (АВПГ) - легковые автомобили (АВПЛ) - автобусы (АВПА) ---------------------------------------------------------------------------------- Свойства подкласса АВПГ (параметры грузового автомобиля): - свойства класса АВП; - грузоподъемность; - тип перевозимого груза; - наличие автопогрузчика; Методы класса: - методы класса АВП; - расчет затрат на погрузочные и разгрузочные работы; - удаление объекта из списка.
------------------------------------------------------------------------------------ Свойства подкласса АВПЛ (параметры легкового автомобиля): - свойства АВП; - кол-во посадочных мест; Методы подкласса АВПЛ: - методы класса АВП;
Терминологии: родительский класс принято называть базовым классом или суперклассом дочерний класс– принято называть производным или подклассом.
Объект – конкретный автомобиль, имеющий определенные значения всех свойств соответствующего подкласса. Объектно-ориентированное программирование в РНР Создание класса (или описание) класса в PHP: class myClass { var $ myValue; function myMethod () { return 0; } } Создание и использование объектов Создание объекта $ myObject = new myClass;
ключевое слово создается только название объекта (или уникальный идентификатор) Методы и свойства Присвоение параметру объекта определенного значения: $myObject -> myValue = “Р495ОР- 98”;
параметр (свойство) объекта имя объекта
Вызов метода (или функции) объекта $myObject -> myMethod ();
Чтобы обратиться к объекту внутри тела класса, используется специальное имя $this.
class myClass { var $myValue = “ Юлия “; function myMethod () { echo “myValue равно “. $this ->myValue. “<br>”; }
}
$myObject = new myClass; $myObject -> myMethod (); $myObject -> myValue = “Генадий “; $myObject -> myMethod ();
Конструктор Конструктор это процедура, позволяющая создать объект с определенными свойствами. Пример $myObject = new myClass ($var1, $var2); параметры объекта имя объекта ________________________________________________________
Наследование свойств и функций классов в PHP Наследование (или расширение возможностей) классов: class A { function TestA () {... }
class B extends A { function B(параметры_для_A, другие_параметры) { $this->TestA(параметры_для_A); function TestB() {... } Ключевое слово extends говорит о том, что создаваемый класс B является лишь "расширением" класса A, то есть B содержит те же самые свойства и методы, что и A, но, помимо них и еще некоторые дополнительные, "свои".
Класс B является расширением функциональности класса A ". Класс B унаследовал от A свойства или методы — снаружи все выглядит так, будто класс B реализует их самостоятельно.
Пример на PHP: <?php class Parent { class Child extends Parent {
$ object1 -> parent _ funct (); // Выводит 'Это родительская функция' ?>
Электронный справочник www.php.net/manual/en/language.oop5.php Библиотека разработанных классов – www.phpclasses.org
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|