Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Наследование

Наследование является процессом, который позволяет одному объекту приобретать свойства другого объекта. Важность наследования определяется тем, что оно поддерживает концепцию иерархической классификации. Легко сообразить, что большая часть наших знаний построена по иерархическому (т. е. сверху вниз) принципу. Например, апорт является частью класса яблок, который, в свою очередь, есть часть класса фруктов, фрукты же входят в более широкий класс пищевых продуктов. Класс пищевые продукты обладает определенными качествами (съедобность, пищевая ценность и т. д.), которые, логично предположить, приложимы и к его подклассу фрукты. В дополнение к этим качествам класс фрукты обладает специфическими характеристиками (сочность, сладость и др.), которые выделяют его среди других пищевых продуктов. Класс яблоки определяет качества, характерные для яблок (растут на деревьях, не являются тропическими продуктами и т. д.). Класс апорт, в свою очередь, наследует все качества всех предшествующих классов и определяет лишь те качества, которые выделяют апорт среди прочих яблок.

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

 

Вопрос: Вы утверждаете, что объектно-ориентированное программирование (ООП) является эффективным способом работы с большими программами. Однако представляется, что использование ООП может привести к существенным издержкам при работе с небольшими программами. Справедливо ли это применительно к языку С++?

Ответ: Нет. Ключевым свойством языка С++ является то. что он позволяет писать объектно-ориентированные программы, но не требует, чтобы вы использовали ООП. В этом заключается одно из важных отличий С++ от языков Java/C#, которые строго базируются на объектной модели, требующей, чтобы любая программа была хотя бы в минимальной степени объектно-ориентированной. В противоположность этому С++ предоставляет вам право выбора. Кроме того, большая часть объектно-ориентированных средств С++ прозрачны во время выполнения программы, поэтому издержки оказываются незначительными или даже вовсе отсутствуют.

 

Цель 1.4. Первая простая программа

 

Наконец наступило время заняться программированием. Начнем с компиляции и запуска приведенной ниже короткой С++-программы.

/*

Это простая С++-программа.

Назовите этот файл Sample.срр.

*/

#include <iostream>

using namespace std;

 

//С++-программа начинает свое выполнение с функции main ().

int main ()

{

cout << “C++ является мощным программным средством.”;

return 0;

}

 

Вы должны выполнить следующие три шага:

1. Ввести текст программы.

2. Откомпилировать программу.

3. Запустить программу.

Перед тем, как идти дальше, уточним значение двух терминов: исходный код и объектный код. Исходным кодом называется текст программы, написанный на том или ином языке; исходный код пишется и читается программистом. Объектный код представляет собой машинную, выполнимую процессором форму программы. Объектный код создается компилятором.

 

Выполняясь, программа выведет на экран следующую строку:

 

С++- является мощным программным средством.

<== предыдущая лекция | следующая лекция ==>
Полиморфизм. Инкапсуляция представляет собой программный механизм, который связывает данные с обрабатывающими их кодами и защищает и те | Первый программный пример строка за строкой
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 340; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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