Java'da Nesne Dökümü

İçindekiler
Programlamanın temelleri Java bazen benzer bir sonuç elde etmek için nesnelere benzer şekilde uygulanabilirler, bu durumda yapma tekniğini görebiliriz. döküm, bir değişkeni yayınlarken hatırlarsak, sadece bir türdeki bir değişkeni başka bir tür haline getirmekti.
Nesnelerle benzer bir şey yapabiliriz, mirasındaki hiyerarşik yapı içinde olduğu sürece bir nesnenin türünü bir başkası için değiştirebiliriz.
Yapmak için döküm örtük olarak yapabiliriz, yani zaten bir görevle Java nesnenin türünü değiştirmesi gerektiğini bilir, bunun için aşağıdakileri yapabiliriz:

Resme bakarsak, sınıfın bir nesnesini ilan ettik. Nesne ve sonra bunun bir örneği olduğunu söylüyoruz Öğrenci, nesne zaten bir tür olmasına rağmen, dökümü zorladık ve basit bir atama ile başka bir tür haline geldi, çünkü sınıf Öğrenci miras sınıfın Nesne.
Şimdi, tersi durumu ve Student sınıfının bir nesnesini gerçekleştirirsek, onu bir Object tipine değiştiririz, bu da olur:

Bu durumda bir Derleme Hatası programımızın bir nesnesi olarak kalıtım hiyerarşisinden kaynaklanmaktadır. Öğrenci her zaman tip olacak Nesne sorun değil ama bir Nesne Daha yüksek bir hiyerarşik sıraya sahip olduğu için her zaman Student olmayacak, bu yüzden nesne tiplerinin dökümünü kurarken dikkatli olmalıyız.
Şimdi bir tür yapmak istiyorsak açık döküm, bir üst düzenden bir alt düzene geçmek gibi bu tür bir eylemi yapabiliriz, aşağıdaki durumu görelim:

Bu örnekte, derleyiciye doğrudan nesneye veya türe dönüşmesi gerektiğini söylüyoruz. Nesne adama Öğrenci, bununla ilkel değişken türleriyle kullandığımıza benzer bir dönüşüm yaparız.
örneğiNesnelerin dökümleri ile çalıştığımızda her şeyin çalışacağından emin olmak için kullanabileceğimiz bir diğer şey de ayrılmış kelimedir. örneği bununla bir nesnenin belirli bir sınıfın örneği olup olmadığını bilebiliriz, bununla yeni koşullar yaratabilir ve örneğin nesne belirli bir sınıfın örneği olduğunda yalnızca bir döküm gerçekleştirebiliriz.
Örneğin:
 Object myObject = new Circle(); if (myObject instanceof Circle) {System.out.println ("Dairenin çapı:" + ((Circle) myObject) .getDiameter ()); } 

Burada ilk önce nasıl yaptığımızı görüyoruz. örtük döküm, Object sınıfının bir nesnesini tanımladık ve sonra ona bir Circle tipi verdik, sonra eğer nesne bir Circle örneğiyse if () koşullumuzda, eğer cevap pozitifse iç bloğa gideceğimizi soruyoruz, orada bu sefer yine açık seçik bir döküm yapıyoruz ve sınıfın bir yöntemini çağırıyoruz.
Gördüğümüz gibi, bu prosedürü gerçekleştirmek karmaşık değildir, sadece nasıl çalıştığı konusunda net olmamız gerekir. Java ve sınıflar ve örnekleri tarafından taşınan hiyerarşi yapısı. Bununla bu öğreticiyi bitiririz ve nesnelerin dökümünü yapabiliriz ve ayrıca hangi sınıfa ait olduklarını da bilebiliriz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave