Другие языки программирования и технологии
что такое ооп программирование? На русском пожалуста) вопрос по информатике
Костылирование, инкостыляция, поликостылизм
Калдыбек Аюбек
обьяснили)
Это когда программа состоит из объектов, которые являются экземплярами классов
К примеру, есть класс "человек". Из него можно создать экземпляры "Петя", "Вася", "Серёжа", и т. д. Эти экземпляры будут обладать одинаковым набором свойств (рост, вес, цвет кожи...) и методов (ходят, говорят, дышат...). В общем, будут клоны :) Отдельно свойства и методы для каждого экземпляра прописывать не надо, прописали один раз в классе "человек" и всё. В этом основная фишка
Там ещё наследование есть, и т. д.
Пример наследования:
Есть класс "родитель" и класс "ребёнок". Если "ребёнок" наследует от "родителя", то у него есть все свойства и методы из класса "родитель". Заново прописывать, что ребёнок может дышать, не надо, тоже важный момент в ООП
К примеру, есть класс "человек". Из него можно создать экземпляры "Петя", "Вася", "Серёжа", и т. д. Эти экземпляры будут обладать одинаковым набором свойств (рост, вес, цвет кожи...) и методов (ходят, говорят, дышат...). В общем, будут клоны :) Отдельно свойства и методы для каждого экземпляра прописывать не надо, прописали один раз в классе "человек" и всё. В этом основная фишка
Там ещё наследование есть, и т. д.
Пример наследования:
Есть класс "родитель" и класс "ребёнок". Если "ребёнок" наследует от "родителя", то у него есть все свойства и методы из класса "родитель". Заново прописывать, что ребёнок может дышать, не надо, тоже важный момент в ООП
Создаём объект 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. И т. д. и
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. И т. д. и
ета корочи расширение функционала языка программирования, удобней методы работы и новые возможности сильные, всо.
язык и расширение языка. Ты язык не знаеш (говорит на нём или писат умееш) как ты поимош новый в нем шутка ли или облигчений ли аа
язык и расширение языка. Ты язык не знаеш (говорит на нём или писат умееш) как ты поимош новый в нем шутка ли или облигчений ли аа
объектно ориентированное программирование
Парадигма (набор правил, технологий и т. п.), позволяющий писать программы для людей, а не для компьютера. (но они зачастую медленней.)
Похожие вопросы
- Помогите пожалуйста разобраться с вопросами по информатике и программированию
- Вопросы по информатике
- скажите языки программирования могли бы быть на русском, или можно создать язык программирования на русском?
- Вопрос по информатике. Почему точность вычислений в С определяется только 16 знаком после запятой и почему именно 16?
- Вопросы по информатике, срочно!!!
- Люди помогите. Ответте кратко на вопрос по информатике. Ничего нигде не нашла. В информатике полный 0!
- Когда языком программирования станет Русский язык?
- Ответьте пожалуйста на несколько вопросов по информатике связанных с Visual basic 6.0
- Когда создадут язык программирования на русском языке? Было бы круто исходники даже шифровать бы не пришлось.
- подскажите пожалуйста....ответы на вопросы по информатике (вопрос внутри)