Nesne ve Örnek Arasındaki Fark

Nesne ve Örnek

Nesneye Dayalı Programlama (OOP) en popüler programlama paradigmalarından biridir. OOP'ta odak noktası, gerçek dünya unsurları olarak çözülecek problemi düşünmek ve problemi nesneler ve davranışları açısından temsil etmektir. OOP'un temel yönlerini destekleyen birçok programlama dili (OOP dilleri olarak adlandırılır) ana programlama aracı olarak sınıfa sahiptir. Bunlara sınıf temelli denir. Sınıflar, gerçek dünyadaki nesnelerin soyut bir temsilidir. Sınıflar öznitelik adı verilen özelliklere sahiptir. Öznitelikler global ve örnek değişkenler olarak uygulanır. Sınıflardaki yöntemler, bu sınıfların davranışlarını temsil eder veya tanımlar. Sınıfların yöntemleri ve nitelikleri sınıfın üyeleri olarak adlandırılır. Çok basit bir ifadeyle, sınıf belirli bir gerçek hayat nesnesi için bir taslak veya bir şablondur. Dolayısıyla, bir nesne, bu taslağa göre gerekli bilgileri depolamak için kullanılan bellek bloklarıdır. Eşgörünüm, bir nesneye başvuran bir bellek bloğudur.

Nesne Nedir??

Nesneler, bir sınıfı başlatmanın sonucudur. Örnekleme, planın alınması ve her bir özniteliğin ve davranışın tanımlanması işlemidir, böylece ortaya çıkan nesne gerçekte gerçek bir yaşam nesnesini temsil eder. Nesne, değişkenler, yöntemler veya işlevler, vb. Gibi bilgileri saklamak için ayrılmış, ayrılmış ve sürekli bir bellek bloğudur. Nesne, Java programlama dilinde yeni işleç kullanılarak oluşturulur. Örneğin, Car adlı bir sınıf varsa, Car sınıfının bir nesnesini oluşturmak için aşağıdakiler kullanılabilir.

Yeni araba();

Burada yeni operatör tarafından bir Car nesnesi oluşturulur ve nesneye bir referans döndürülür. Yeni nesneyi oluşturmak için Car sınıfının yapıcısıyla birlikte yeni işleç kullanılır. Nesnenin ömrü, yapıcısına yapılan çağrıdan yok edildiği zamana kadar başlar. Bir nesneye başvurulmadığında, çöp toplayıcı tarafından kaldırılır / imha edilir.

Örnek Nedir??

Eşgörünüm, bir nesneye başvuruyu içeren bir bellek bloğudur. Başka bir deyişle, Instance nesnenin depolandığı başlangıç ​​bellek bloğunun adresini tutacaktır. Aslında, örneğin adı nesne bellek alanının başlangıcına erişmek için kullanılabilir. Başlangıç ​​belleğindeki ofsetler, tek tek verilerin veya yöntem referanslarının depolandığı yere gidebilmemiz için çalışma zamanı motoru tarafından hesaplanır. Snip Java kodu örneği bir Car nesnesinin bir örneğini oluşturmak için kullanılabilir.

Araba myCar = yeni Araba ();

Yukarıda belirtildiği gibi, yeni operatör Car nesnesini oluşturur ve ona referans verir. Bu referans, Car tipi değişken myCar'da saklanır. Yani, myCar yaratılan Car nesnesinin bir örneğidir.

Nesne ve Eşgörünüm arasındaki fark nedir?

Nesne, bu nesneyi diğer nesnelerden ayıran gerçek bilgileri depolarken bitişik bir bellek bloğudur, örnek ise bir nesneye referanstır. Nesnenin saklandığı yerin başlangıç ​​adresini gösteren bir bellek bloğudur. İki örnek aynı nesneyi ifade edebilir. Bir nesnenin ve bir örneğin yaşam süreleri birbiriyle ilişkili değildir. Bu nedenle bir örnek boş olabilir. Bir nesneye işaret eden tüm örnekler kaldırıldıktan sonra, nesne yok edilir.