Объект менен мисалдын ортосундагы айырма

Объект менен мисалдын ортосундагы айырма
Объект менен мисалдын ортосундагы айырма

Video: Объект менен мисалдын ортосундагы айырма

Video: Объект менен мисалдын ортосундагы айырма
Video: Java Tech Talk: Эй, көктемгі етік, менің жадым қайда кетті? [#ityoutubersru] 2024, Июль
Anonim

Объектке каршы инстанция

Объектке багытталган программалоо (OOP) эң популярдуу программалоо парадигмаларынын бири. OOPде негизги көңүл чечиле турган маселе жөнүндө реалдуу дүйнө элементтеринин көз карашында ойлонууга жана объекттер жана алардын жүрүм-туруму боюнча маселени көрсөтүүгө багытталган. OOPтин негизги аспектилерин колдогон көптөгөн программалоо тилдеринде (OOP тилдери деп аталат) негизги программалоо куралы катары класс бар. Алар класстык деп аталат. Класстар реалдуу дүйнө объекттеринин абстракттуу көрүнүшү. Класстар атрибуттар деп аталган касиеттерге ээ. Атрибуттар глобалдык жана инстанция өзгөрмөлөрү катары ишке ашырылат. Класстардагы методдор бул класстардын жүрүм-турумун чагылдырат же аныктайт. Класстардын ыкмалары жана атрибуттары класстын мүчөлөрү деп аталат. Жөнөкөй сөз менен айтканда, класс бул реалдуу жашоо объектисинин планы же шаблону. Ошентип, объект бул планга ылайык керектүү маалыматты сактоо үчүн колдонулган эс тутум блогу(лар) болуп саналат. Мисал - объектке шилтеме берүүчү эс тутум блогу.

Объект деген эмне?

Объекттер классты түзүүнүн натыйжалары. Instantiation - бул планды алуу жана ар бир атрибутту жана жүрүм-турумду аныктоо процесси, натыйжада объект чындыгында реалдуу жашоо объектисин чагылдырат. Объект – бул өзгөрмөлөр, методдор же функциялар ж.б.у.с. сыяктуу маалыматтарды сактоо үчүн бөлүнгөн жана үзгүлтүксүз эс тутум блогу. Объект Java программалоо тилинде жаңы оператордун жардамы менен түзүлөт. Мисалы, Car деген класс бар болсо, анда Car классынын объектисин түзүү үчүн төмөнкүнү колдонсо болот.

new Car();

Бул жерде, Car объекти жаңы оператор тарабынан түзүлүп, объектке шилтеме кайтарылат. Жаңы объектти түзүү үчүн жаңы оператор Car классынын конструктору менен бирге колдонулат. Объекттин иштөө мөөнөтү анын конструкторун чакыргандан баштап, ал бузулганга чейин башталат. Объектке шилтеме берилбесе, аны таштанды жыйноочу алып салат/жок кылат.

Инстанция деген эмне?

Инстанция – объектке шилтемени камтыган эс тутум блогу. Башкача айтканда, Instance объект сакталган баштапкы эс тутум блогунун дарегин сактайт. Чынында, инстанциянын аталышы объект эстутум аймагынын башталышына жетүү үчүн колдонулушу мүмкүн. Баштапкы эстутумдагы офсеттер иштөө убактысынын кыймылдаткычы тарабынан эсептелет, андыктан биз жеке маалыматтар же метод шилтемелери сакталган жерге бара алабыз. Төмөнкү Java кодун үзүндүнү Car объектинин үлгүсүн түзүү үчүн колдонсо болот.

Car myCar=new Car();

Жогоруда айтылгандай, жаңы оператор Car объектин түзүп, ага шилтемени кайтарат. Бул маалымдама Автоунаа түрүндөгү myCar өзгөрмөсүндө сакталат. Демек, myCar - түзүлгөн Car объектинин үлгүсү.

Объект менен инстанциянын ортосунда кандай айырма бар?

Объект бул объектти башка объекттерден айырмалап турган анык маалыматты сактаган жанаша турган эс тутум блогу, ал эми инстанция объектке шилтеме. Бул эс тутум блогу, ал объект сакталган жердин дарегин көрсөтөт. Эки инстанция бир эле объектке кайрылышы мүмкүн. Объекттин жана инстанциянын өмүрүнүн узактыгы байланышпайт. Демек, бир мисал нөл болушу мүмкүн. Объектке көрсөткөн бардык инстанциялар алынып салынгандан кийин, объект жок кылынат.

Сунушталууда: