русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-09; просмотров: 511; Нарушение авторских прав


Что собой представляет

Объектно-ориентированное программирование является относительно новым подходом к созданию новых компьютерных приложений, который стремиться устранить многие из проблем, существующих в традиционных методиках программирования. Тот вид программирования, с которым доводилось пока иметь дело, называется функциональным (или процедурным) программированием и часто приводит к созданию так называемых монолитных приложений, все функциональные возможности в которых содержатся в нескольких модулях кода (а зачастую и вообще в одном). Приемы ООП обычно подразумевают специфическую функциональность и может быть изолирован или существовать совершенно независимо от всех остальных. Такое модульное программирование обеспечивает гораздо большее разнообразие и возможности для многократного использование кода.

Чтобы лучше показать, о чем идет речь, представим, что высокопроизводительное приложение на компьютере является высококлассным гоночным автомобилем. В случае создания с помощью традиционных приемов программирования этот спортивный автомобиль будет представлять собой одно целое. При желании улучшить что-нибудь в этом автомобиле его придется ремонтировать целиком, то есть отправлять в мастерскую и позволять профессиональному механику модернизировать его. В случае же применения ООП достаточно будет, например, купить у изготовителя новый мотор и самостоятельно заменить его, следуя инструкциям изготовителя и не погружаясь в изучение деталей по проведению ремонтных работ. Кроме того, мотор можно переделать и использовать для других целей, например, помещать в другой автомобиль или применять на лодке. Аналогичная ситуация происходит с электронной техникой. Ранее ремонтировали целиком, теперь блоками: добавляем память, меняем жесткий диск, не интересуясь их внутренним строением.



Достигается вышесказанное с помощью объектов и классов.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

 

private void button1_Click(object sender, EventArgs e)

{

label1.Text = "мяу";

}

 

private void button2_Click(object sender, EventArgs e)

{

label1.Text = "гав";

}

 

}

}

C# - это полностью объектный язык, и в нем все вокруг построено вокруг понятия класса и объект. Класс – достаточный блок кода, который должен обладать всеми необходимыми свойствами и методами. Хороший класс должен решать одну задачу.

Допустим, объект – сарай. Он обладает свойствами – ширина, высота и глубина. Класс – это описание объекта, так сказать его проектная документация. По одному классу можно создать несколько объектов (построить несколько сараев). У класса есть свойства (у сарая ширина, высота, глубина, название) и методы. Метод – то, что умеет делать сарай (хранить дрова определенного объема). Так как компьютер хранить дрова не умеет, то мы будем считать, что сарай умеет вычислять объем.



<== предыдущая лекция | следующая лекция ==>
Сезонные колебания. Индекс сезонности. | Class Shed


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.888 сек.