Меню Рубрики

Понятия объект и класс является синонимами

Объект и класс это синонимы ?

Нет,
класс — это вроде шаблона для объекта,
описание или проект,
по которому создаётся объект.

Имея класс ты можешь создать сколько угодно объектов этого класса.

Примеры:
Класс — человек, объект — Вася Пупкин.
Класс — животное, объект — человек.

Как-то на баше было прикольно описано про отношение родительских классов и свойств классов. Вот часть цитаты:
\\
есть базовый класс «шапка»
со свойством «степень теплоты» и методом «надеваться на голову»

создадим класс наследник от класса «шапка» и назовем его «пидорка»
со свойствами «форма» и «цвет» и с методом «вызвать у прохожих смех»
в конструкторе зададим родительскому свойству «степень теплоты» в значение 3 например

создадим еще класс наследник от класса «шапка» и назовем его «ушанка»
со свойствами «форма» и «цвет» и с методом «вызвать у прохожих зависть»
в конструкторе зададим родительскому свойству «степень теплоты» в значение 10 например

таким образом мы отделили некоторые общие черты обеих сущностей «пидорка» и «ушанка» в отдельный класс «шапка» и ползуемся им

А так, пользуясь таким примером, объясню:
шапка — класс. Конкретная шапка, которая сейчас на тебе (например) , ушанка 228 рыжего цвета с синей полосой — это объект.

Источник статьи: http://otvet.mail.ru/question/74322681

Одни говорят что класс это объект, другие, что класс-это шаблон объекта, дак что такое объект?

Что такое объект, класс, метод?
Изучаю язык java, а он в свою очень объектно-ориентированный, поэтому хочу знать определения.

Класс-контейнер? Что это такое и с чем его «едят»?
Вечер добрый, столкнулся со следующей проблемой, в общем, есть задание: Создать класс-контейнер.

Что такое шаблон, кроме того, что это набор тегов которые при помощи php скрипта заменяются на контент?
Объясните пожалуйста что такое шаблон, кроме того что это набор тегов которые при помощи php.

Решение

Чеволек Павук, ООП это способ моделировать реальный мыслительный процесс человека (хотя некоторые используют ООП формально, не вникая в его реальную сущность). Объектно ориентированные языки появились уже давно, я сейчас даже и не упомню названия их всех.
Вот здесь перечислен список языков программирования в той или иной степени использующие ООП.
https://ru.qwe.wiki/wiki/List_. _languages Как видите их огромное количество.
Я уже несколько раз на этом форуме объяснял, что такое ООП.
Сейчас поищу в своих комментариях и выложу здесь.

Добавлено через 1 час 4 минуты
Чеволек Павук, Я уже столько наклепал комментариев, что что-то найти проблематично. Поэтому напишу по новой.
Все, что мы наблюдаем в окружающем нас мире, это объекты и действия их или над ними.
Надеюсь Вы пользуетесь стульями? Стул это объект. Так же в нашем сознании он также является объектом. Объект нашего сознания, это отображение объекта реального мира. В реальности Вы не можете собрать вместе все стулья, с которыми Вы когда то сталкивались в реальной жизни. Однако наш мозг обладает способностью запоминать образы объектов и позже вызывать их в памяти. Что позволяет их сравнивать и находить общие черты. (свойства). Объекты обладающие одинаковыми свойствами мы мысленно объединяем в один класс. Например класс стульев. Основной признак стула, что мы можем на нем сидеть. Например поваленное дерево в лесу, тоже может использоваться как стул. Но одновременно оно является деревом, со своими специфическими свойствами, то есть одновременно принадлежит классу деревьев. В первых ООП языках было ветвление только вниз. Хотя в реальности, как мы видим ветвление может быть и вверх. В питоне ветвление и вниз и вверх. Один класс может не только иметь подклассы, но и являться подклассом нескольких суперклассов.
Например, для класса стульев существуют подклассы Стулья деревянные, Стулья пластмассовые, стулья металлические и так далее. В свою очередь класс стульев является подклассом класса Мебель.
Но классы, это объекты нашего мышления. Вы не можете наблюдать класс в реальности, а только отдельные объекты этого класса. Например конкретный стул, на котором Вы сидите за компьютером. В питоне, конкретные объекты принадлежащие некоторому классу, называются экземплярами этого класса. Но принадлежит реальный объект какому либо классу, мы судим сравнивая его свойства со свойствами других объектов принадлежащих этому классу. У нашего разума есть такая особенность, когда мы начинаем думать о классе объектов в реальном мире, мы начинаем мысленно перебирать в памяти объекты, принадлежащие этому классу. И фиксировать те свойства, которые являются общими для всех этих реальных объектов.
И вот тут формируется в нашем мышлении такой специфический объект, который является собирательным объектом всех объектов принадлежащих конкретному классу. Он принадлежит данному классу, но содержит только те свойства, которые являются общими для всех реальных объектов данного класса. Я такой объект нашего мышления называю «Обобщенным объектом класса». С подобным объектом на строго научном уровне я впервые столкнулся изучая книгу «Теория множеств» группы французских математиков под псевдонимом «Бурбаки».
В питоне этот объект называется self.

Добавлено через 7 минут
Чеволек Павук, Подумайте, что Вам не понятно и задавайте вопросы. А я пока подберу несколько примеров использования ООП в программировании на питоне и поясню их.

Источник статьи: http://www.cyberforum.ru/python-beginners/thread2664980.html

BestProg

Классы. Применение классов в программах на Java. Определение класса и объекта класса. Примеры

Содержание

Поиск на других ресурсах:

1. Для чего в программах используются классы?

В языке программирования Java разработка всех программ базируется на объектно-ориентированном подходе. Можно сказать, что Java – этот строго объектно-ориентированный язык программирования. В основе объектно-ориентированного программирования лежат понятия «класс» и «объект». Программист, который разрабатывает программу на основе объектно-ориентированного подхода, должен уметь выделять в проблемной области (задаче) логически-завершенные единицы. Каждая логически завершенная единица должна быть реализована как некоторый класс. В целом, при программировании задач с использованием объектно-ориентированной парадигмы, программист должен уметь:

  • структурировать задачу на завершенные логические единицы, которые могут быть реализованы отдельными классами;
  • при решении задачи (проблемы) выделять логические единицы, которые имеют между собою отличия и могут быть реализованы как отдельные классы;
  • правильно определять и строить взаимосвязи между разными классами в программе;
  • замечать многократно используемый программный код, который может повторяться в разных частях программы, а также правильно выделять его;
  • строить иерархию между классами по принципу «от простого к сложного»;
  • понимать особенности реализации разнообразных возможностей (инкапсуляция, наследственность, полиморфизм), которые дает использование классов с целью эффективной разработки программ.

2. Определение класса. Общая форма объявления класса. Ключевое слово class

С точки зрения программирования, класс – это набор данных и методов класса. Методы оперируют этими данными класса (выполняют работу над данными класса). С помощью множества методов класса формируется логически-завершенный программный код, который оперирует данными класса.

При использовании классов, в программах выделяются две составляющих:

  • объявление класса как отдельного составного типа данных;
  • реализация объекта (переменной) этого класса.

Объявление класса – это объявление нового составного типа данных. Этот тип данных содержит методы обработки этих данных.

Объявление класса начинается с ключевого слова class . В простейшем случае общая форма объявления класса:

  • type – некоторый тип данных. Это может быть примитивный (базовый) тип данных или составной (сложный) тип данных, например некоторый класс;
  • variable1 , variable2 , …, variableN – переменные экземпляра класса;
  • method1 , method2 , …, methodN – методы класса;
  • parameters1 , parameters2 , parametersN – параметры, которые соответственно получают методы класса method1 , method2 , methodN .

3. Что такое объект класса? Общая форма объявления объекта класса. Оператор new

Объект класса – это объявление переменной. Тип переменной – это есть тип с именем класса. При объявлении объекта класса создается экземпляр класса. Понятие «объект класса» и «экземпляр класса» можно считать синонимами.

Общий вид объявления объекта класса в языке Java:

  • ClassName – имя класса
  • ObjName – имя объекта (переменной) класса.

Возможен и другой вариант объявления объекта класса:

После вышеприведенных объявлений, переменная ObjName содержит адрес памяти конкретного объекта типа ClassName .

В языке Java создание объекта класса происходит в 2 этапа:

  • сначала объявляется переменная (объект) типа класс. Эта переменная еще не определяет объект. Она есть переменной, которая может ссылаться на объект;
  • создается конкретная физическая копия объекта, которая присваивается этой переменной типа класс (выделяется память). Это осуществляется с помощью оператора new.

4. Какое отличие между понятиями «класс» и «объект класса»?

Класс – это только информация о новом составном (сложном) типе данных. Фактически, класс описывает формат данных. Объявление класса носит декларативный характер. Имя класса есть уникальным во всей программе.

Объект класса – это конкретный экземпляр класса, в котором данные класса имеют некоторые заполненные значения. В отличие от объявления (декларирования) класса, для объекта класса выделяется память. Объектов одного и того же класса может быть несколько.

5. Простейшие примеры объявления и использования классов, которые содержат данные и методы их обработки

Пример 1. Класс Circle , реализующий геометрическую фигуру окружность. В классе объявляются:

  • три скрытые ( private ) переменные (члены данных) класса с именами x , y , r . Эти переменные определяют координату центра окружности и ее радиус;
  • четыре метода SetXYR() , GetX() , GetY() , GetR() . Эти методы являются общедоступными ( public ). По умолчанию, методы и переменные в классах на языке Java есть общедоступными, если перед ними нет ключевого слова private . Поэтому эти четыре метода есть видимыми за пределами класса.

Использование класса в другом методе

В вышеприведенном коде объявляется объект (экземпляр) класса с именем c1 . Память для объекта c1 выделяется с помощью оператора new . Операция выделения памяти оператором new есть обязательной (в отличие от языка C++).

Далее вызываются общедоступные ( public ) методы класса Circle .

Пример 2. Класс MyName , реализующий фамилию, имя и отчество.

В классе объявляется:

  • 3 переменные-экземпляры класса с именами name, surname, patr;
  • 7 методов класса с именами GetName() , GetSurname() , GetPatr() , SetName() , SetSurname() , SetPatr() , SetMyName() .

Использование класса MyName в другом методе или программном коде

6. Какой тип доступа ( private , public ) имеют члены класса по умолчанию?

По умолчанию, члены класса имеют тип доступа public . Они являются общедоступными.

7. Что такое классы-«обертки» или классы «упаковки»? Какое назначение классов-«оберток»? Пример

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

Далее приводится перечень соответствий примитивного типа и типа (класса) упаковки:

Например. Ниже приведены примеры преобразования разных примитивных типов в типы-упаковки и наоборот

Источник статьи: http://www.bestprog.net/ru/2018/06/04/classes-part-1-the-use-of-classes-in-java-programs-class-and-class-object-definition_ru/


0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии