Как, не сильно углубляясь в подробности а абстактности, понять что такое объект в программировании?
An object stores its state in fields (variables in some programming languages) and exposes its behavior through methods (functions in some programming languages). Methods operate on an object's internal state and serve as the primary mechanism for object-to-object communication. Hiding internal state and requiring all interaction to be performed through an object's methods is known as data encapsulation — a fundamental principle of object-oriented programming.
Вроде бы всё ясно, но не до конца. Как выглядит объект, и как к нему применяются/задаются те или иные параметры?
Как я понял, это всего лишь функция, которая может по желанию иметь разные значения при определённых условиях.

Комментарии (9)

Питер Вайль 14. июля, 2016.г.  
 0 0
Aerostyle Вчера в 20:24
Агент Сегодня в 20:02
Объект это набор переменных с присоединенными функциями.
В ООП объект является воплощением модели (в ООП — т. н. класса)
хз какой язык. но суть понятна
мой_друг . добавить_номер ( 911 )
это объект и грубо говоря почти не массив.

набежали погромисты просто и понятно объяснять "не углубляясь в подробности" что такое объект

есть объект-человек
у него есть две руки две ноги и писька - его собственные fields
у человека есть method "подрочить" который использует ЕГО internal письку, не другого человека а СВОЮ
и доступ у него есть только к своей письке, своим рукам и ногам, это называется encapsulation
это фундаментальные принципы объедко-ориентиованногя порогмированя

Вот это я понимаю объяснил и рассмешил, спасибо братан    
ладно рассмешил, но что он объяснил? Мне кажется, что в комментарии Диньвальда все гораздо понятнее.
Aerostyle 13. июля, 2016.г.  
 0 0
Агент Сегодня в 20:02
Объект это набор переменных с присоединенными функциями.
В ООП объект является воплощением модели (в ООП — т. н. класса)
хз какой язык. но суть понятна
мой_друг . добавить_номер ( 911 )
это объект и грубо говоря почти не массив.

набежали погромисты просто и понятно объяснять "не углубляясь в подробности" что такое объект

есть объект-человек
у него есть две руки две ноги и писька - его собственные fields
у человека есть method "подрочить" который использует ЕГО internal письку, не другого человека а СВОЮ
и доступ у него есть только к своей письке, своим рукам и ногам, это называется encapsulation
это фундаментальные принципы объедко-ориентиованногя порогмированя

Вот это я понимаю объяснил и рассмешил, спасибо братан    
Диньвальд (36) 13. июля, 2016.г.  
 0 0
набежали погромисты просто и понятно объяснять "не углубляясь в подробности" что такое объект  

есть объект-человек
у него есть две руки две ноги и писька - его собственные fields
у человека есть method "подрочить" который использует ЕГО internal письку, не другого человека а СВОЮ
и доступ у него есть только к своей письке, своим рукам и ногам, это называется encapsulation
это фундаментальные принципы объедко-ориентиованногя порогмированя
Прекрасное объяснение не вдаваясь в подробности.  
Агент 13. июля, 2016.г.  
 1 0
Объект это набор переменных с присоединенными функциями.
В ООП объект является воплощением модели (в ООП — т. н. класса)
хз какой язык. но суть понятна
мой_друг . добавить_номер ( 911 )
это объект и грубо говоря почти не массив.

набежали погромисты просто и понятно объяснять "не углубляясь в подробности" что такое объект

есть объект-человек
у него есть две руки две ноги и писька - его собственные fields
у человека есть method "подрочить" который использует ЕГО internal письку, не другого человека а СВОЮ
и доступ у него есть только к своей письке, своим рукам и ногам, это называется encapsulation
это фундаментальные принципы объедко-ориентиованногя порогмированя
Диньвальд (36) 13. июля, 2016.г.  
 1 0
В зависимости от типа языка понятие объекта может немного отличаться, но для ООП, это всегда олицетворение какого-то класса.
Представь класс как трафарет, который может хранить информацию в полях класса и выполнять некие действия в методах класса.
Допустим тебе надо создать 3 собаки. Она разные, но все они должны уметь лаять и приносить тапок. К тому же у каждой своя кличка и порода.
Ты создаешь класс

public class Dog {

     public String name;
     public String breed;

     public void Bark() {
     собака лает;
     }

     public void fetchSlippers() {
     собака несет тапки;
     }
}

Это твой трафарет. Он абстрактен и может быть настроен индивидуально для каждой собаки.
Раз тебе нужны 3 собаки, то ты просто создаешь 3 объекта этого класса.

Dog dog1 = new Dog();
Dog dog2 = new Dog();
Dog dog3 = new Dog();

Дальше ты даешь собакам имена и породу.

dog1.name = "Шарик";
dog1.breed = "Чау-Чау";

dog2.name = "Тузик";
dog2.breed = "Шарпей";

dog3.name = "Лорд";
dog3.breed = "Мопс";

Теперь у тебя 3 объекта одного класса, которые существуют независимо друг от друга. То есть поле name у тебя как бы одно, но имена собак никогда не спутаются, потому что хранятся отдельно друг от друга, так как класс, это просто трафарет для объектов.
И каждая из собак может лаять используя метод Bark() своего класса.

dog1.Bark();
a3x 13. июля, 2016.г.  
 0 0
В ООП объект является воплощением модели (в ООП — т. н. класса). Если для решаемой задачи на тему "телефонная книжка", человека достаточно описывать именем и номерами телефона, подправлять имя, добавлять или убирать номера, менять их, удостоверяясь, например, что имя с большой буквы, а в номере нет лишних цифр, ещё какие-то действия совершать, то это в данной задаче модель человека — "класс". А для каждого конкретного рассматриваемого человека, согласно этой модели, в памяти канпьютора будут где-то как-то храниться буквы имени и цифры номеров (и ещё какая угодно вспомогательная информация) — это "объект" — и к этим данным, по-хорошему, погроммист получает доступ только теми способами, которые оговорены классом (передавая объекту запросы и получая ответы, например, способом похожим на вызов функции, а не копаясь непосредственно в памяти канпьютора): если класс не предусматривает возможность удалить номер, а лишь пометить его как недействительный, или не допускает номера не в международном формате, то так тому и быть. Например, это может выглядеть так:
объект мой_друг := воплощение класса Человек ( имя "Иван", номер +1 555 123 4567 )
мой_друг . добавить_номер ( 911 )
мой_друг . получить_список_номеров | вывести на экран
Как-то так.  
wad (56) 13. июля, 2016.г.  
 0 0
Как выглядит объект

как выглядит шар? кругло?
тогда объект выглядит объектно.
на самом деле никак не выглядит, это же абстракция.
Autism (30) 13. июля, 2016.г.  
 0 0
например массив это объект. но мы назовём это массивом.
а если каждый элемент массива мы назовём по-своему - это объект и грубо говоря почти не массив.
потом есть, например. конструкторы. лего итд
hawketeer 13. июля, 2016.г.  
 2 0
Объект это набор переменных с присоединенными функциями.  

Example.

object Rofl {
var kek = 15;

function doubleKek(){
kek = 2*kek;
}

function giefKek() {
console.log(kek)
}

rofl = new Rofl;

rofl.giefkek()
//outputs 15;

rofl.doubleKek();

rofl.giefKek();
outputs 30

хз какой язык. но суть понятна
Похожие записи

Aerostyle