Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Особенности сетевого программного обеспечения

Основные задачи сетевого программирования:

· оптимизация быстродействия за счет распределение вычислительных функций в сети;

· надежность работы системы:

- резервирование данных;

- защита от несанкционированного вторжения.

 


Объектно-ориентированное программирование

Основные понятия используемые в ООП приведены в таблице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 () {... }
function Test () {... }
}

 

class B extends A

{

function B(параметры_для_A, другие_параметры)

{ $this->TestA(параметры_для_A);
…инициализируем другие поля B
}

function TestB() {... }
function Test() {... }
}

Ключевое слово extends говорит о том, что создаваемый класс B является лишь "расширением" класса A, то есть B содержит те же самые свойства и методы, что и A, но, помимо них и еще некоторые дополнительные, "свои".

 

Класс B является расширением функциональности класса A ".

Класс B унаследовал от A свойства или методы — снаружи все выглядит так, будто класс B реализует их самостоятельно.

 

 


Пример на PHP:

<?php

class Parent {
function parent _ funct () { echo "<h1>Это родительская функция</h1>"; }
function test1 () { echo "<h1>Это родительский класс</h1>"; }
}

class Child extends Parent {
function child _ funct () { echo "<h2>Это дочерняя функция</h2>"; }
function test () { echo "<h2>Это дочерний класс</h2>"; }
}

 


$ object1 = new Parent;
$ object 2 = new Child;

$ object1 -> parent _ funct (); // Выводит 'Это родительская функция'
$ object2 -> child _funct(); // Выводит 'Это дочерняя функция'
$ object2 -> test1 (); // Выводит 'Это родительский класс'

?>

 


 

Электронный справочник www.php.net/manual/en/language.oop5.php

Библиотека разработанных классов – www.phpclasses.org

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...