Как, не сильно углубляясь в подробности а абстактности, понять что такое объект в программировании?
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)
Похожие записи
-
-
-
-
-
-
-
-
-
Медведев объяснил Бушу, что РФ в Южной Осетии защищает жизнь своих граждан
Leninec (2024) 1711 25 9. августа, 2008.г.3
В ООП объект является воплощением модели (в ООП — т. н. класса)
хз какой язык. но суть понятна
мой_друг . добавить_номер ( 911 )
это объект и грубо говоря почти не массив.
набежали погромисты просто и понятно объяснять "не углубляясь в подробности" что такое объект
есть объект-человек
у него есть две руки две ноги и писька - его собственные fields
у человека есть method "подрочить" который использует ЕГО internal письку, не другого человека а СВОЮ
и доступ у него есть только к своей письке, своим рукам и ногам, это называется encapsulation
это фундаментальные принципы объедко-ориентиованногя порогмированя
Вот это я понимаю объяснил и рассмешил, спасибо братан
В ООП объект является воплощением модели (в ООП — т. н. класса)
хз какой язык. но суть понятна
мой_друг . добавить_номер ( 911 )
это объект и грубо говоря почти не массив.
набежали погромисты просто и понятно объяснять "не углубляясь в подробности" что такое объект
есть объект-человек
у него есть две руки две ноги и писька - его собственные fields
у человека есть method "подрочить" который использует ЕГО internal письку, не другого человека а СВОЮ
и доступ у него есть только к своей письке, своим рукам и ногам, это называется encapsulation
это фундаментальные принципы объедко-ориентиованногя порогмированя
Вот это я понимаю объяснил и рассмешил, спасибо братан
есть объект-человек
у него есть две руки две ноги и писька - его собственные fields
у человека есть method "подрочить" который использует ЕГО internal письку, не другого человека а СВОЮ
и доступ у него есть только к своей письке, своим рукам и ногам, это называется encapsulation
это фундаментальные принципы объедко-ориентиованногя порогмированя
В ООП объект является воплощением модели (в ООП — т. н. класса)
хз какой язык. но суть понятна
мой_друг . добавить_номер ( 911 )
это объект и грубо говоря почти не массив.
набежали погромисты просто и понятно объяснять "не углубляясь в подробности" что такое объект
есть объект-человек
у него есть две руки две ноги и писька - его собственные fields
у человека есть method "подрочить" который использует ЕГО internal письку, не другого человека а СВОЮ
и доступ у него есть только к своей письке, своим рукам и ногам, это называется encapsulation
это фундаментальные принципы объедко-ориентиованногя порогмированя
Представь класс как трафарет, который может хранить информацию в полях класса и выполнять некие действия в методах класса.
Допустим тебе надо создать 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();
объект мой_друг := воплощение класса Человек ( имя "Иван", номер +1 555 123 4567 )
мой_друг . добавить_номер ( 911 )
мой_друг . получить_список_номеров | вывести на экран
Как-то так.
как выглядит шар? кругло?
тогда объект выглядит объектно.
на самом деле никак не выглядит, это же абстракция.
а если каждый элемент массива мы назовём по-своему - это объект и грубо говоря почти не массив.
потом есть, например. конструкторы. лего итд
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
хз какой язык. но суть понятна