Что является Инстанцией POO

Я занимаю время с программированием и каждый раз, когда я читаю или слышу слово инстанцию, instanciamos я даю себе идею, о котором говорят, но я не уверен совсем.

Я понимаю, что инстанция объекта, - когда мы создаем новый объект и размещаем место в памяти:

Object obj = new Object();

Я нахожусь в верном? Я забыл что-то? Есть какой-то предмет информации, которой мне не хватало бы?

4
задан 12.04.2016, 17:59
2 ответа

В Программировании, Ориентируемом на Объекты или POO нужно отличать две различные концепции:

  • класс: Класс - прототип или форма, которая показывает, какие характеристики у них будут, и как будут вести себя элементы, созданные начиная с вышеупомянутого класса.
  • я возражаю: Объекты - элементы, созданные начиная с классов раньше упомянутые. В каких-то контекстах или языках обычно используют также термин инстанцию

А именно, начиная с класса могут быть созданы бесконечные объекты или инстанции.

Обрати внимание, что предыдущие определения не показывают где, или как должна быть создана объект или инстанция и состоит в том, что это неуместный аспект в этом случае. В языках как C ++, например, у тебя есть способность выбирать, если объект идет создавать в динамической памяти (heap) или в батарейке программы (stack):

class POO
{
  // ...
};

int main()
{
  POO a; // a se crea en el stack
  POO* b = new POO; // b se crea en el heap.

  delete b; // La memoria dinámica es necesario liberarla.
}

Однако у этого нет, почему быть таким во всех языках, так как у каждого есть их собственные характеристики и теория программирования, ориентируемого на объекты независимая от использованного языка.

8
ответ дан 24.11.2019, 14:36
  • 1
    Хороший я думаю, что уже я понял, Класс - форма, которая показывает свойства, способы вести себя объекта или инстанции (без и # 243; nimo объекта): Машина автомобиль = new Машина (); где Instanciamos Самоходный класс в объекте автомобиль. я продолжаю думать, что instanciar немного, как распределять класс. – Asahi Sara 13.04.2016, 08:01
  • 2
    Если было распределять класс podr и # 237; чтобы понимать, что позже возможно делать asignaci и # 243; n различный (другой класс, без наследства между ними) и не верно. Что какие-то языки вынесли это, он не подразумевает, что est и # 233; связанный с teor и # 237; в POO. – eferion 13.04.2016, 09:39
  • 3
    Хороший это pens и # 233; в области Java, я занимаю время с этим сомнением. – Asahi Sara 13.04.2016, 10:01
  • 4
    В меня понимать, быть должным и # 237; чтобы объяснять себе, что концепция класса s и # 243; он это существует в языках, ориентируемых на объекты clasificaci и # 243; n. В тех, которые используются prototipaci и # 243; n (ej: Self вышеупомянутая концепция не существует, reutilizaci и # 243; n c и # 243; я говорю, что он осуществляется по-другому. – El Asiduo 03.09.2016, 20:49

Он правилен, и с того времени этот объект будет располагать всеми методами Вашего класса. Это такое для java и для остальных языков POO

0
ответ дан 24.11.2019, 14:36
  • 1
    Podr и # 237; схвати объяснять твой немного лучший ответ? Quiz и # 225; s добавлять alg и # 250; n пример? – devconcept 12.04.2016, 15:12