АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Модификатор

Читайте также:
  1. Blender 2.5: Быстрый старт для начинающих
  2. DER JAMMERWOCH 9 страница
  3. Double x; // определяется вещественная переменная x
  4. INTRODUCTION
  5. V. Рекомендации по созданию и применению выделенных областей
  6. Абстрактные классы
  7. Адамантиевый стрелок командир
  8. БАРМАГЛОТ 11 страница
  9. БАРМАГЛОТ 15 страница
  10. Битумно- полимерные кровли на стекловолокнистой
  11. Болатты жасыту
  12. Ввод данных.

Фундаментальные принципы ООП

• абстрагирование – способность описывать основные особенности и функциональность объектов реального мира.

• инкапсуляция – отделение реализации объекта от методов работы с ним;

• наследование – возможность создавать новые классы на основе уже созданных классов.

Пример:

Class Транспорт

{

...

}

class Автомобиль: Транспорт

{

// описание свойств

public string model;

public float Расход_топлива;

private int Число_цилиндров;

// описание методов

public void Повернуть_руль(){...};

private Регулировка_датчика(){...};

// описание события

event Перегрев_двигателя();

}

 

• полиморфизм – возможность однотипно работать с объектами разных классов.

Пример:

//Массив сотрудников

Employee [] Company = new Employee [3];

// сохранение ссылок на объекты производных классов

Company[0] = new Seller();

Company[1] = new Manager();

Company[2] = new Worker();

//Выполнение работы сотрудниками

for (i=0; i<3; i++)

{

Company[i].Work();

}

 

 

Методы

Методы (methods) – операции над данными класса (поведение) (можно называть функциями)

Описание метода содержит

<заголовок_метода>

{ тело_метода }

Синтаксис заголовка метода

[модификаторы] {тип_результата} имя_метода ([список_формальных_параметров])

Вызов метода

имя_метода([список_фактических_параметров])

Специальная переменная класса this:

В методах класса можно использовать переменную this.

this это ссылка на тот объект для которого данный метод используется.

this нигде не объявляется

Чаще всего используется для обращения к полям класса, если имя параметров совпадает с именем поля.

Например:

public Box (int Width, int Hight)

{

this.Width = Width;

this.Hight = Hight;

}

Модификатор

(нет)- Если у параметра не задан модификатор, то предполагается что он передается по значению (т.е. вызываемый метод получает копию фактического параметра).

Out- Данные передаются по ссылке. Данному параметру в вызываемом методе должно задаваться значение. Если вызываемый метод не задает значение данному параметру, то будет ошибка компиляции).

Ref- Данные передаются по ссылке. Значение параметру задается вызывающим методом и может быть изменено в вызываемом методе.

Params- Параметр с таким модификатором позволяет передавать переменное количество формальных параметров, как один логический параметр. В методе может быть только один формальный параметр с таким модификатором и он должен быть последним.

Перегруженные (overloaded) методы – это методы с одинаковым именем, но с разной сигнатурой.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)