Разлика между обект и инстанция

Разлика между обект и инстанция
Разлика между обект и инстанция

Видео: Разлика между обект и инстанция

Видео: Разлика между обект и инстанция
Видео: 269 Объект преступления Отличие объекта от предмета преступления 2024, Ноември
Anonim

Обект срещу инстанция

Обектно-ориентираното програмиране (ООП) е една от най-популярните парадигми за програмиране. В ООП акцентът е върху мисленето за проблема, който трябва да бъде решен от гледна точка на реални елементи и представянето на проблема по отношение на обектите и тяхното поведение. Много езици за програмиране, които поддържат ключови аспекти на OOP (наречени OOP езици), имат класа като основен инструмент за програмиране. Те се наричат базирани на класа. Класовете са абстрактно представяне на обекти от реалния свят. Класовете имат свойства, наречени атрибути. Атрибутите се изпълняват като глобални и променливи на екземпляра. Методите в класовете представляват или дефинират поведението на тези класове. Методите и атрибутите на класовете се наричат членове на класа. С много прости думи, клас е план или шаблон за конкретен обект от реалния живот. Така,обект е блокът (ите) на паметта, използван (и) за съхраняване на необходимата информация съгласно този план. Инстанцията е блок памет, който препраща обект.

Какво е обект?

Обектите са резултатите от създаването на инстанция на клас. Инстантирането е процес на вземане на плана и дефиниране на всеки атрибут и поведение, така че полученият обект всъщност да представлява обект от реалния живот. Обектът е специален и непрекъснат блок памет, разпределен за съхраняване на информация като променливи, методи или функции и т.н. Обектът се създава с помощта на нов оператор, на езика за програмиране Java. Например, ако има клас, наречен Car, тогава може да се използва следното за създаване на обект от класа Car.

нова кола();

Тук от новия оператор се създава обект Car и се връща препратка към обект. Новият оператор заедно с конструктора на класа Car се използва за създаване на новия обект. Продължителността на живота на обекта започва от извикването към неговия конструктор до момента, в който е унищожен. След като обект не бъде препратен, той ще бъде премахнат / унищожен от събирача на боклук.

Какво е инстанция?

Инстанцията е блок памет, който съдържа препратка към обект. С други думи, Instance ще запази адреса на стартовия блок памет, където се съхранява обектът. Всъщност името на екземпляра може да се използва за достъп до началото на областта на паметта на обекта. Отклоненията от стартовата памет се изчисляват от механизма за изпълнение, за да можем да отидем там, където се съхраняват отделните препратки към данни или метод. След отрязания код на Java може да се използва за създаване на екземпляр на обект Car.

Кола myCar = нова кола ();

Както бе споменато по-горе, новият оператор създава обекта Car и връща препратката към него. Тази справка се съхранява в променливата тип автомобил myCar. И така, myCar е екземпляр на създадения обект Car.

Каква е разликата между обект и екземпляр?

Обектът е непрекъснат блок памет, който съхранява действителната информация, която отличава този обект от други обекти, докато екземпляр е препратка към обект. Това е блок памет, който сочи към устремения адрес на мястото, където се съхранява обектът. Два екземпляра могат да се отнасят до един и същ обект. Продължителността на живота на обект и екземпляр не са свързани. Следователно един екземпляр може да бъде нулев. След като бъдат премахнати всички случаи, сочещи към обект, обектът ще бъде унищожен.

Препоръчано: