Видео: Разлика между обект и инстанция
2024 Автор: Mildred Bawerman | [email protected]. Последно модифициран: 2023-12-16 08:37
Обект срещу инстанция
Обектно-ориентираното програмиране (ООП) е една от най-популярните парадигми за програмиране. В ООП акцентът е върху мисленето за проблема, който трябва да бъде решен от гледна точка на реални елементи и представянето на проблема по отношение на обектите и тяхното поведение. Много езици за програмиране, които поддържат ключови аспекти на OOP (наречени OOP езици), имат класа като основен инструмент за програмиране. Те се наричат базирани на класа. Класовете са абстрактно представяне на обекти от реалния свят. Класовете имат свойства, наречени атрибути. Атрибутите се изпълняват като глобални и променливи на екземпляра. Методите в класовете представляват или дефинират поведението на тези класове. Методите и атрибутите на класовете се наричат членове на класа. С много прости думи, клас е план или шаблон за конкретен обект от реалния живот. Така,обект е блокът (ите) на паметта, използван (и) за съхраняване на необходимата информация съгласно този план. Инстанцията е блок памет, който препраща обект.
Какво е обект?
Обектите са резултатите от създаването на инстанция на клас. Инстантирането е процес на вземане на плана и дефиниране на всеки атрибут и поведение, така че полученият обект всъщност да представлява обект от реалния живот. Обектът е специален и непрекъснат блок памет, разпределен за съхраняване на информация като променливи, методи или функции и т.н. Обектът се създава с помощта на нов оператор, на езика за програмиране Java. Например, ако има клас, наречен Car, тогава може да се използва следното за създаване на обект от класа Car.
нова кола();
Тук от новия оператор се създава обект Car и се връща препратка към обект. Новият оператор заедно с конструктора на класа Car се използва за създаване на новия обект. Продължителността на живота на обекта започва от извикването към неговия конструктор до момента, в който е унищожен. След като обект не бъде препратен, той ще бъде премахнат / унищожен от събирача на боклук.
Какво е инстанция?
Инстанцията е блок памет, който съдържа препратка към обект. С други думи, Instance ще запази адреса на стартовия блок памет, където се съхранява обектът. Всъщност името на екземпляра може да се използва за достъп до началото на областта на паметта на обекта. Отклоненията от стартовата памет се изчисляват от механизма за изпълнение, за да можем да отидем там, където се съхраняват отделните препратки към данни или метод. След отрязания код на Java може да се използва за създаване на екземпляр на обект Car.
Кола myCar = нова кола ();
Както бе споменато по-горе, новият оператор създава обекта Car и връща препратката към него. Тази справка се съхранява в променливата тип автомобил myCar. И така, myCar е екземпляр на създадения обект Car.
Каква е разликата между обект и екземпляр?
Обектът е непрекъснат блок памет, който съхранява действителната информация, която отличава този обект от други обекти, докато екземпляр е препратка към обект. Това е блок памет, който сочи към устремения адрес на мястото, където се съхранява обектът. Два екземпляра могат да се отнасят до един и същ обект. Продължителността на живота на обект и екземпляр не са свързани. Следователно един екземпляр може да бъде нулев. След като бъдат премахнати всички случаи, сочещи към обект, обектът ще бъде унищожен.
Препоръчано:
Разлика между програма източник и програма обект
Ключовата разлика между програмата Source и Object Program е, че програмата Source е читава програма, написана от програмист, докато обектната програма
Разлика между допълването на предмет и директния обект
Ключова разлика - Допълнение на субект срещу Директен обект Допълнение на субект и директен обект са два граматични елемента на изречението, които следват ма
Разлика между обект и атрибут
Entity vs Attribute Техниката за моделиране на взаимоотношения между обекти (ERM) се използва широко за моделиране на бази данни. Моделирането на връзката между субектите е процесът на коми
Разлика между променливите клас и инстанция
Ключова разлика - Променливи клас срещу екземпляр Повечето съвременни езици за програмиране поддържат обектно ориентирано програмиране. Обектът съдържа данни или атрибути
Разлика между местоименията на обект и обект
Ключова разлика - Субект и обект на местоименията Предмет и обект на местоименията са два различни типа местоимения, между които могат да се различат някои разлики