1. Не слушай их, послушай меня
первое, что необходимо понимать - класс это не набор функций или удобный контейнер для переменных, а абстрактный тип данных(АТД).
Лучше представь что
класс также является типом данных(как и массив и т.д.), а объект - своеобразная переменная этого типа.
Для того чтобы создать, мы четко должны понять задачу, которую мы хотим представить. Часто построенние класса являтся моделирование той сущности, которую необходимо представить.
Объяект является отражением сущности, которая описана в виде класса.
В ООП выделяют три основных элемента:
- инкапцуляция
- наследование
- полиморфизм
Суть этих трех элементов найдешь в документации, если что помогу по ICQ.
Также в ООП существуют модификаторы доступа:
- Public
- Private
- Protected
Моделирование на более высоком уровне абстракций. Абстрактные классы и интерфейсы.
пример, архитектор начинает свой проект с макета здания, с чертежа. Программист же начинает проект с абстрактной модели.
ну тема общирная, думаю пару дней надо уйти в нее). если что пиши, помогу чем смогу