что такое ооп программирование? На русском пожалуста) вопрос по информатике - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос что такое ооп программирование? На русском пожалуста) вопрос по информатике

Регистрация
26 Фев 2013
Сообщения
93
Репутация
-3
Спасибо
0
Монет
0
что такое ооп программирование? На русском пожалуста) вопрос по информатике
 
Регистрация
11 Апр 2013
Сообщения
82
Репутация
-2
Спасибо
0
Монет
0
Это когда программа состоит из объектов, которые являются экземплярами классов К примеру, есть класс "человек". Из него можно создать экземпляры "Петя", "Вася", "Серёжа", и т. д. Эти экземпляры будут обладать одинаковым набором свойств (рост, вес, цвет кожи...) и методов (ходят, говорят, дышат...). В общем, будут клоны :) Отдельно свойства и методы для каждого экземпляра прописывать не надо, прописали один раз в классе "человек" и всё. В этом основная фишка Там ещё наследование есть, и т. д. Пример наследования: Есть класс "родитель" и класс "ребёнок". Если "ребёнок" наследует от "родителя", то у него есть все свойства и методы из класса "родитель". Заново прописывать, что ребёнок может дышать, не надо, тоже важный момент в ООП
 
Регистрация
6 Сен 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
Создаём объект Human - человека: Human hum = new Human(23,"Петя"); Где передали параметры 23 (возраст) и "Петя" (имя) в конструктор. Эти параметры сохранены в объекте hum в его полях. Теперь вызываем для данного объекта функцию, которая имеет доступ к полям объекта. int age = hum.getAge(); функция getAge, вызванная у объекта hum типа Human, вернула его возраст. Вызываем другой метод: hum.kill(); Теперь создаем наследника классу Human, назовём его Child. Child является Human, но может переопределить методы класса Human и добавить новые, таким образом расширить класс и изменить. Human hum2 = new Child(5,"Вася",hum); тут у конструктора есть дополнительный параметр, где задаётся родитель ребёнка. Теперь вызываем hum2.kill(); этот метод мог быть переопределен. Интерфейсы: Есть интерфейсы comparable, cloneable, runnable и др. Интерфейс принуждает класс иметь в наличии опр. функционал (методы и т. д). comparable - объекты класса можно сравнивать (метод compare - больше, меньше или равен). Заранее написанный алгоритм сортировки может требовать от объектов класса быть сравнимыми между собой (comparable). Cloneable - объект можно скопировать методом clone. И т. д. и
 
Регистрация
14 Мар 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
Парадигма (набор правил, технологий и т. п.), позволяющий писать программы для людей, а не для компьютера. (но они зачастую медленней.)
 
Сверху Снизу