Java’da Upcasting ve Downcasting

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Selamlar herkese. 2 gündür kafa patlatıyorum fakat upcasting ve downcasting’in ne işe yaradığını, nerede ve neden kullanmam gerektiğini, downcasting yapan idenin neden runtime hatası verdiğini bir türlü çözemedim. Eğer cevaplayan olursa çok ama çok sevinirim. Çünkü çıldırıcam 🙂

upcasting örneği:

Ana sınıf var.

Alt sınıf var.

AnaSınıf anasinifnesnesi = new Altsınıf();

mantığını az çok kavradım ama niye kullanayım.

downcasting örneği:

Ana sınıf var.

Alt sınıf var.

AltSınıf nesne = (AltSınıf) new AnaSınıf();

hiçbir sıkıntı yok.

nesne.altsınıfmetodu();

yine bir sıkıntı yok. Ama ne zaman run diyorum o zaman runtime hatası cast edilemez tarzı falan.

Bu işin ne mantığını anladım. Ne nerede kullanacağımı, ne neden kullanacağımı nimetini güzelliğini falan. Bir aydınlatırsanız çok makbule geçecek. Selametle. İyi çalışmalar…

0
Java 3 sene 0 Cevap 939 görüntüleme Intern 0

Yazar HakkındaIntern

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.