35-) C# Polimorfizm - Çok Biçimlilik

  Рет қаралды 20,703

Gençay Yıldız

Gençay Yıldız

Күн бұрын

Пікірлер: 27
@website1616
@website1616 4 жыл бұрын
herkes sizin gibi çok biçimli olsa keşke hocam her konuyu en ince ayrıntısıyla anlatıyorsunuz adamsınız
@berk401
@berk401 3 жыл бұрын
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
@salihbaglan5767 Жыл бұрын
Merhaba çok karmaşık bir anlatım şekliniz var. Yinede teşekkürler.
@OyunHakkndaHerseyYusufKerman
@OyunHakkndaHerseyYusufKerman 4 жыл бұрын
Beynim acıyo şuan.
@coskunmete6415
@coskunmete6415 7 жыл бұрын
Ö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.
@umutcakr8100
@umutcakr8100 5 жыл бұрын
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.
@gunlukinternet5898
@gunlukinternet5898 4 жыл бұрын
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
@oyleboylebirisi1580
@oyleboylebirisi1580 2 жыл бұрын
Bn de genetik anlatiyo diye izliyodum kac dakkadir diyorum neden bilgisayardan gosteriyo 😅😅😅
@holdbar609
@holdbar609 2 жыл бұрын
Mükemmelsin ya :D
@oyleboylebirisi1580
@oyleboylebirisi1580 2 жыл бұрын
@@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.ozitron2095
@dr.ozitron2095 4 жыл бұрын
a'ya altın semerde vursan a a'dır..
@nigarhuseynovaa420
@nigarhuseynovaa420 Жыл бұрын
Static metodunu hangi videoda genis sekilde anlatdiniz?
Жыл бұрын
OOP 2. etap kzbin.info/www/bejne/qF7Gk4N5es6tac0
@vidvrth9736
@vidvrth9736 8 жыл бұрын
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.
@vidvrth9736
@vidvrth9736 8 жыл бұрын
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ız246
@Yıldız246 3 жыл бұрын
Emeginize saglik ama daha somut örneklerle anlatilabilirdi.
3 жыл бұрын
Yeni oop serisime bakmanızı öneririm.
@kozmikpuding
@kozmikpuding 5 жыл бұрын
Keske "Poliformizm" diye telaffuz etmeseymissiniz.
5 жыл бұрын
Umarım hayatınız boyunca tek derdiniz bu olur...
@PikNightCore
@PikNightCore 5 жыл бұрын
XD
@IVLevla
@IVLevla 5 жыл бұрын
@ sdfsfsdf
@Freemastre
@Freemastre 5 жыл бұрын
Gençay vurdu ve gol oldu!
@freedomyoung3153
@freedomyoung3153 4 жыл бұрын
Çoklumizm olurmu:)))))))))))A:B(çok )
36-) C# Abstract Class
19:27
Gençay Yıldız
Рет қаралды 24 М.
İleri Seviye C# ve OOP Dersleri - Polymorphism - Çok Biçimlilik
23:20
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
번쩍번쩍 거리는 입
0:32
승비니 Seungbini
Рет қаралды 182 МЛН
32-) C# Kalıtım 1
28:03
Gençay Yıldız
Рет қаралды 10 М.
C# polymorphism 🎭
5:11
Bro Code
Рет қаралды 91 М.
Java Programlama Dersleri 32  - Polymorphism ( Çok Biçimlilik )
14:45
Yazılım Bilimi
Рет қаралды 57 М.
400) C#'ta ref Keyword'ü Nedir? Ne Amaçla Kullanılmaktadır?
32:41
Gençay Yıldız
Рет қаралды 9 М.
Polymorphism (Çok Biçimlilik) İlkesi #7
13:10
Kodluyoruz
Рет қаралды 10 М.
25-) C# Property Yapısı
13:01
Gençay Yıldız
Рет қаралды 10 М.
İleri Seviye C# ve OOP Dersleri - Soyutlama - Abstract Class
8:27
Gurkan Karaman
Рет қаралды 8 М.
Class'lar yavaş mı? Peki ya Sealed Class'lar?
17:10
Tech Buddy
Рет қаралды 4 М.