herkes sizin gibi çok biçimli olsa keşke hocam her konuyu en ince ayrıntısıyla anlatıyorsunuz adamsınız
@berk4013 жыл бұрын
Referans ve class'ın bir tip olması videonuzdan sonra da bu video üzerine çok güzel geldi , emekleriniz için teşekkür ederim aradığım içeriği buldum.
@salihbaglan5767 Жыл бұрын
Merhaba çok karmaşık bir anlatım şekliniz var. Yinede teşekkürler.
@OyunHakkndaHerseyYusufKerman4 жыл бұрын
Beynim acıyo şuan.
@coskunmete64157 жыл бұрын
Öncelikle paylaşımlarınız için teşekkür ederim. Şu ana kadar izlediğim derslerinizin hiç birinde havada kalan bir sorum olmadı ama; bu derste “Ne için” sorusuna cevap bulamadım. Başka kaynaklardan öğrendiğim kadarıyla Polimorfizm, türeyen sınıfın türediği sınıftaki metotları ezebilmesi. Bu derste bunu görmedim, gördüklerimi de anlamadım. Sorum şudur: Türemiş sınıf “B” zaten türediği sınıf “A’nın” tüm elemanlarına sahipken dolayısı ile “B” sınıfından nesne üretebilecekken neden Base sınıftan nesne üretmeye çalışıyoruz? Paylaşımlarınızın devamını ve hayırlı tezkereler dilerim.
@umutcakr81005 жыл бұрын
Merhaba, emin değilim tamamen tahmine dayalı cevap vereceğim. İleride yapılacak olan herhangi bir projede bizim bu örnekteki gibi aynı anda hem A hem B objelerinin içine ulaşmamız gerektiğinde sadece A a = new B() yaparak tek değişken tanımlayarak bellekte daha az yer kaplamasını sağlamış olabiliriz. Yani her 2 objeye veya kümeye diyeyim ekstra bellekte yer harcamadan ulaşmamızı sağlıyor olabilir bu yöntem. Ben bu konuyu aslında matematikteki küme konusuna benzetiyorum. Bu örnekte aslında "B kümesi (objesi) A'yı kapsıyor" veya "B kapsar A'yı" gibi bir durum söz konusu.
@gunlukinternet58984 жыл бұрын
2 yil gecmis ve ben de ayni soruyu sordum kendi kedndime yaptigim arastirmalar sonucunda kodun yeniden kullanilabilirligini arttirdigi icin kullanmak daha iyiymis belki daha iyi bir aciklamasi vardir ancak birileri okursa diye yaziyorum
@oyleboylebirisi15802 жыл бұрын
Bn de genetik anlatiyo diye izliyodum kac dakkadir diyorum neden bilgisayardan gosteriyo 😅😅😅
@holdbar6092 жыл бұрын
Mükemmelsin ya :D
@oyleboylebirisi15802 жыл бұрын
@@holdbar609 tıpla yakın alakam işte ne yaparsın herkese bu mükemmellik nasip olmaz djksjdjdjs bu arada daha dönem 1 im bu tıp neymis yav bi bitmedi konular her gun calisiyorum bir de eksjsjdjdjdj
@dr.ozitron20954 жыл бұрын
a'ya altın semerde vursan a a'dır..
@nigarhuseynovaa420 Жыл бұрын
Static metodunu hangi videoda genis sekilde anlatdiniz?
Жыл бұрын
OOP 2. etap kzbin.info/www/bejne/qF7Gk4N5es6tac0
@vidvrth97368 жыл бұрын
Aşağıdaki kod gereksiz bir yazım şekli ama neden çalışmadığını çözemedim, incelermisiniz? A a; new B(); B b = (B)a; //cast etmeye çalışırken hata veriyor.
8 жыл бұрын
B sınıfı A'dan kalıtım mı alıyor?
8 жыл бұрын
Eğer kalıtım alıyorsa bu yaptığınız işlem geçerli olacaktır. Tabi bu işlemin geçerli olması için bir diğer gereklilik ise a referansına bir nesne bağlamanız gerekmektedir.
@vidvrth97368 жыл бұрын
Evet A:B den kalıtım alıyor, yazmamışım üzgünüm. Cevap için sağolun, kodu aşağıdaki şekilde revize ettim, eşitliklerini görebilmek için ancak program hata veriyor compile edince. Referansla nesne arasındaki bağlantıyı sağlayınca, referans üzerinde nasıl bir değişim oluyorda A a referansına B() nesnesini bağlayınca çalışıyor? static void Main(string[] args) { A a = new A(); //*** A nesnesi yerine B nesnesine bağlayınca a referansını sorunsuz çalışıyor. new B(); // referans tiplerini eşitliyorum neticede, gramer olarak doğru ancak mantıksal bir hata olmalı bulamadım. B b; // a referansı B nesnesine bağlanırsa B tipinde bir referansa atanabiliyor (cast) ile ancak b = (B)a; // a = (A)b; işlemi sadece B nesnesine b referansı bağlanınca çalışıyor. Console.WriteLine(b.GetHashCode()); Console.WriteLine(a.GetHashCode()); if (a==(A)b) { Console.WriteLine("Eşittir."); } Console.Read(); } class A { } class B:A { }
8 жыл бұрын
Hata almanızın sebebi a referansına bağlı nesnenin B tipine cast edilmemesinden kaynaklanmaktadır. Eğer ki, a referansınızda bir B tipi nesne olsaydı bu işlem başarıyla gerçekleştirilecekti. Referansa nesne bağladığınız zaman, çağırdığınız referansın cast işlemine tabi tutabileceği bir verinin olduğu compiler tarafından bilinebilecek ve bu işlem yapılmaya çalışılacaktır. Ayrıca referansa nesne bağlamadan bu işlemde direkt derleyici hatası alacaksınız. Bunun nedeni global olarak tanımlanmamış bir değişkenin varsayılan bir değeri olmayacağından dolayı ilk değerin manuel olarak atanma gereksiniminin olmasındandır.
@Yıldız2463 жыл бұрын
Emeginize saglik ama daha somut örneklerle anlatilabilirdi.
3 жыл бұрын
Yeni oop serisime bakmanızı öneririm.
@kozmikpuding5 жыл бұрын
Keske "Poliformizm" diye telaffuz etmeseymissiniz.