C# Abstract vs Interface | Abstract ve Interface Farkı Nedir?

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

Tech Buddy

Tech Buddy

Күн бұрын

Пікірлер: 94
@buraksvs
@buraksvs 2 жыл бұрын
anlatımlarınız çok değerli . özellikle junior arkadaşların kendini daha ileri seviyeye taşıyabilmesi için ve sürekli duyduğu kavramların kafalarına rahat oturması açısından çok faydalı içerikler. emeğine sağlık.
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Çok teşekkür ederim. Umarım faydalı oluyordur her seviye için.
@tunaroll3957
@tunaroll3957 2 жыл бұрын
Mukemmel bir tutorial olmus, elinize saglik! Gercek zamanli kod yazmaniz cok faydali olmus anlatirken; insan beyni aynalama sayesinde cok daha iyi kavriyor konuyu :)
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Çok teşekkür ederimm. Umarım faydalı olmuştur.
@elyys5854
@elyys5854 Жыл бұрын
Harika bir anlatım, emeğinize sağlık.
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkürler :)
@semihcelikol47
@semihcelikol47 2 жыл бұрын
Salih abi ağzına, ellerine sağlık çok temiz anlatıyorsun. Teşekkür ederim
@EmreQQ
@EmreQQ Жыл бұрын
Abstractlar anladığım kadarıyla ortaklık için kullanıyor ve yardımcı metot gibi çalışması amaçlanıyor. Mesela bir array oluşturup, arrayName.length metodu çağırmak gibi.. Bu işlemin, array oluşturulmadan yapılmaması içinse soyutluyoruz yani abstract ediyoruz. Haliyle new instance üretilmiyor çünkü en baştaki tasarlanış amacı yardımcı metot olmaktı yeni bir nesne olmak değil.
@Berat-Ozmen
@Berat-Ozmen 2 жыл бұрын
İçerikleriniz çok kaliteli, emekleriniz için teşekkürler.
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Çok teşekkür ederim. Umarım faydalı oluyordur.
@ahmedhakanokumus
@ahmedhakanokumus 3 ай бұрын
Hocam çok değerli bilgilerinizi bizlerle paylaşarak bizleri ezbere iş yapmaktan çıkarıp işin mantığını anlattığınız için teşekkürler.
@TechBuddyTR
@TechBuddyTR 3 ай бұрын
Çok teşekkür ederim :)
@melihdincer5069
@melihdincer5069 10 ай бұрын
Videodan istifade ettim teşekkür ederim, güzel anlatım.
@mrpolimat
@mrpolimat Ай бұрын
Hocam cok acik ve net soyleyecegim. Ben turkce en iyi c# dersini engin hocanin verdigini zannederek onun tutoriali ile basladim ogrenmeye, fakat bu videonuza rastladiktan sonra cok pisman oldum. Anlatim acisindan arada buyuk fark var. Engin hoca da cok degerli bilgili hocamiz saygimiz sonsuz fakat hocam anlatimi yeterli degil. Bir konuya sizin gibi iyi kafada oturtamiyor. En azindan bendeki etkisi boyle oldu yalan soylemeyecegim. Simdi bu ogrenme seruvenine sizin videolarinizla devam etmeyi dusunuyorum.
@TechBuddyTR
@TechBuddyTR 29 күн бұрын
Başka eğitmenler hakkında yorum yapamam ancak kanalımıza hoşgeldiniz :-)
@GiraboluSatinAlcom
@GiraboluSatinAlcom Жыл бұрын
İnanılmaz bir anlatım çok sade ve çok anlaşılır... emeginize saglık...
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Çok teşekkür ederim 👍
2 жыл бұрын
Udemy'de en "benim" diyen hoca böyle sadelikte anlatamamıştır. Biliyor olsanız bile izlemenizi tavsiye ederim
@muratdrg5021
@muratdrg5021 2 жыл бұрын
Güzel anlatımınız ve emeğiniz için teşekürler
@AtesHuseyin
@AtesHuseyin 4 ай бұрын
Çok sağlam anlatım olmuş. Özellikle interface'i abstracc classa bağlamak müthişti. Kesinlikle kullanırım bu yöntemi
@TechBuddyTR
@TechBuddyTR 4 ай бұрын
Teşekkürler 😊
@faruksirkinti6168
@faruksirkinti6168 10 ай бұрын
teşekkürler hocam severek izliyoruz
@mehmettahiryldrm4433
@mehmettahiryldrm4433 2 жыл бұрын
SOLID prensipleri hakkında uygulamalı bir anlatım video'su güzel olabilir. Bilmeyen veya daha önce kullanmamış kişilerin teorik bilgiden okuyup nerelerde kullanılacağını tam anlaması ve içselleştirmesi kolay olmuyor.
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
SOLID gerçekten de okunarak özümsenmeyecek konuların başında geliyor olabilir. Anlatması da hayli zor olacaktır ama listeye ekleyeyim bunu da.
@mehmettahiryldrm4433
@mehmettahiryldrm4433 2 жыл бұрын
@@TechBuddyTR Teşekkür ederim
@orxanmemmedli7126
@orxanmemmedli7126 Жыл бұрын
Mükemmel anlatım, hocam. Var olun.
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkür ederim :)
@AA-ed7hd
@AA-ed7hd 6 ай бұрын
çok faydalı bir anlatım hocam
@elifsu7033
@elifsu7033 9 ай бұрын
Teşekkür ederim hocam. Gerçekten çok güzel anlatıyorsunuz.
@enesemreislek4264
@enesemreislek4264 Жыл бұрын
dügün ve güzel anlatım için teşekkürler başarılar dilerim
@CemilArancak
@CemilArancak 2 жыл бұрын
Detaylı bir anlatım olmuş teşekkürler.
@ufukdemir2804
@ufukdemir2804 2 жыл бұрын
Teşekkürler güzel bir video olmuş.
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Teşekkür ederim. İyi Seyirler :)
@yusufkaraaslan2888
@yusufkaraaslan2888 Жыл бұрын
Çok teşekkürler açık ve net bir video olmuş hocam 🌹
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkürler 👍
@rothbrook
@rothbrook Жыл бұрын
Eline ağzına sağlık hocam harika anlatıyorsun..
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkür ederim :)
@justetk
@justetk Жыл бұрын
Çok faydalı video. Azerbeycandan Selamlar!
@a.t10
@a.t10 Жыл бұрын
harika bir anlatım. 10/10
@AhmedHalil1905
@AhmedHalil1905 Жыл бұрын
Emeğine sağlık abi 😊
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkür ederim :)
@ysrtpk
@ysrtpk 2 жыл бұрын
Teşekkürler başkan
@oktay_yoruk
@oktay_yoruk Жыл бұрын
Mükemmel anlatım, ağzına sağlık
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkürler :)
@alperaslan.
@alperaslan. Жыл бұрын
Tertemiz bir anlatım teşekkürler :)
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkür ederim :)
@BarbarosYurttagul
@BarbarosYurttagul 2 жыл бұрын
Thread vs Process soruyorlar. Devamında Multithreading..
@suleyman8843
@suleyman8843 2 жыл бұрын
Hocam videolarınız için çok teşekkür ederiz. İlerleyen zamanlarda Rabbit MQ, Apache kafka, Redis vs vs gibi teknolojilere değinebileceğiniz örnekler yapabileceğiniz video gelirse çok seviniriz. İzlerken hem eğlendiğim hem de öğrendiğim nadir kanallardan birisiniz çok selamlar
@nickname-s6z
@nickname-s6z Жыл бұрын
Harika bir anlatım, ayakta alkışlıyorum hocam :) Hocam bir de c++ ile ilgili bu tarz videolar yapmanız mümkün mü?
@TechBuddyTR
@TechBuddyTR Жыл бұрын
C++ bilsem dükkan senin :)
@nickname-s6z
@nickname-s6z Жыл бұрын
@@TechBuddyTR Canınız sağolsun hocam ne diyelim :)
@motogezgin2085
@motogezgin2085 2 жыл бұрын
çok temiz anlatım.
@teknolojiuzmaniburada
@teknolojiuzmaniburada 2 жыл бұрын
Yine muhteşem olmuş. Ellerinize emeğinize sağlık. Mülakatlarda ACID terimlerini de soruyorlar. ACID elemanlarını da pratik yaparak uygulamalı anlatabilir misiniz? Transaction ile bazen başım belada oluyor da :)
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Teşekkür ederim. Kanalı takip edenlerin seviyelerinin çeşitliliği sevindiriyor beni. Hem advance konularda talep oluyor hem de intermediate konularında. ACID konusu biraz teorik bir konu ama bunu da listeye ekleyip uygulamalı olarak anlatmaya çalışayım.
@teknolojiuzmaniburada
@teknolojiuzmaniburada 2 жыл бұрын
@@TechBuddyTR çok teşekkür ederimm 😊🙏 ACID kavramlarını ne şekilde uygulayabileceğim konusunda muallakta kaldığım oluyor bir çok kez. O nedenle sabırsızlıkla bekliyor olacağım videoyu 😊
@mehmetfatihgok6665
@mehmetfatihgok6665 Жыл бұрын
Teşekkürler.
@kilicarslan5976
@kilicarslan5976 2 жыл бұрын
çok açıklayıcı anlatım teşekkürler. yalnız şu konunun ortasında gelen abone ol yazısı dikkat dağıtıcı oluyor çünkü pür dikkat istiyor konular
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
:) Videoyu bir daha izlemek için bir bahane olur belki
@kilicarslan5976
@kilicarslan5976 2 жыл бұрын
@@TechBuddyTR aynen izlicem şimdi 🙂
3 ай бұрын
Güzel anlatım vesselam
@TechBuddyTR
@TechBuddyTR 3 ай бұрын
Teşekkürler
@Alpharabius99
@Alpharabius99 Жыл бұрын
Videoda gayet güzel açıklanmış, hala aklında soru işareti olan arkadaşlara cheezy code adlı kanalın aynı isimli videosuna bakmalarını öneririm.
@apoleyta9760
@apoleyta9760 2 жыл бұрын
Benim anlamadığım kısım şu ; Abstract classlar interfacelerin gelişmiş halleri gibi. Yani ikisinde de imza fieldlar ve metotlar oluşturabiliyoruz. Ama ek olarak abstract classlarda ek olarak fazladan işlemler daha yapabiliyoruz. Ben neden interfacelere ihtiyaç duyayım ? Daha gelişmiş hali olan abstract classlar varken neden daha az özelleşmiş olan interfaceleri kullanayım ?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Bir kere her şeyden önce C# da multiple inheritence yok. Yani bir class en fazla 1 tane class'tan türeyebilir. Ama bunun yanında istediğimiz kadar interface kulanabiliriz o class'ı inherit etmek için. Bunun dışında Abstract class bile olsa ana class'taki constructor ları etkileyebilir, eğer abstract class kendi içinde constructor varsa. Ancak Interface ler sadece imzalar olduğu için herhangi bir instance oluşturma olayı olmuyor. Yani class'lar create edilmek zorunda ve create edilirken constructor lar etkili oluyor, interface lerin ise böyle bir durumu yok. Kullanılan yapıya göre örnekler çeşitlendirilebilir.
@apoleyta9760
@apoleyta9760 2 жыл бұрын
@@TechBuddyTR Anladım. Teşekkür ederim
@emreylmaz2806
@emreylmaz2806 Жыл бұрын
Çok acıklayıcı olmus hocam
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkürler :)
@necmettinayvaz
@necmettinayvaz Жыл бұрын
Merhabalar hocam. Emeklerinize sağlık. Redis konusunda ve .net core da kullanımı hakkında da detaylı bir video gelebilir mi?
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Redis ile ilgili detaylı bir videomuz yok ancak MicroService serisinde BasketService için kullanmıştık .Net Core ile birlikte. O video belki yardımcı olabilir.
@qokhan3463
@qokhan3463 2 жыл бұрын
Salih bey, bu güzel video için çok teşekkürler. Bu arada , GenerateSql methodunu abstract class içerisinde virtual tanımlayıp diğer classlarda override etseydik saçma mı olurdu ?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Hayır saçma olmazdı. Eğer bir metodun, o class ı inherit eden tüm class'larda kullanılacağından eminsek virtual ekliyoruz. Eğer zorunlu olarak kullanılacaksa abstract ekliyoruz ama eğer bir zorunluluk yoksa eklemiyoruz :)
@murad-dov
@murad-dov 2 жыл бұрын
Ellerinize sağlık
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Çok teşekkür ederim :)
@ismailayyildizz
@ismailayyildizz 2 жыл бұрын
Hocam merhaba network programlama socket kullanimi iasyncresult ile ilgili bir video gelebilir mi?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Network programlama her ne kadar benzer teknikler olsa da farklı bir konu. Network hakkında video çekmeyi henüz planlamadım ama talep sayısına göre düşünebilirim
@atamankurutmaz5458
@atamankurutmaz5458 2 жыл бұрын
IRideable ve IFlyable interfaceleri IVehicle interface'inden kalıtım alması gerekmiyor mu? Sonuç olarak binilebilen bir şeyde araçtır uçabilen bir şeyde. Car sınıfı içinde sürülebilen bir interface yaratıp onu da IVehicle interface'inden kalıtım aldırsak olmaz mı?
@ahmet9424
@ahmet9424 2 жыл бұрын
Hocam emeğiniz için teşekkürler. Faydalı bir içerik olmuş. Go ve stop metotlarını abstract class(BaseVehicle) içine taşıdıktan sonra IVehicle classı ile mantıken pek bir işimiz kalmıyor gibi geliyor. Yani IVehicle aslında, absctract class üzerinden de kaldırsak, yine alt sınıflar bu go ve stop metotlarını kullanabiliyorlar. Interface'i o abstract classa implement vermemizin başka özel bir sebebi var mı ?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Dediğiniz gibi baseclass ı kullanınca Ivehicle a olan bağımlılık ortadan kalkıyor ama IVecihle interface inin olayı, sahip olduğumuz metodları bildirmek ya, bunu illa ki kullanacağımız class lara bildirmek zorunda değil. Baseclass larda da kullanabiliriz o yüzden kaldırmadım.
@ahmet9424
@ahmet9424 2 жыл бұрын
Cevap için teşekkürler. Uygulamalarda hep bu şekilde görüyordum. Abstract classa neden interface implementasyonu yapılıyor diye. Buna best practice gözü ile bakabilirmiyiz?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Bakabiliriz. Dependency Injection ile birlikte Interface'lerin kullanımları da günden güne artmaya başlıyor ve önemi daha net anlaşılıyor :-)
@erkanyaprak2390
@erkanyaprak2390 Жыл бұрын
26:50 BaseVehicle sınıfını IVehicle' dan türetip diğer tüm araçlardan IVehicle interface' ini kaldırmak doğru yöntem değil mi?
@erkanyaprak2390
@erkanyaprak2390 Жыл бұрын
Hocam öyle yapmış zaten, teşekkürler :)
@ucamayanejderya
@ucamayanejderya 2 жыл бұрын
Salih hocam dependency injection yaparken interface'lerle yapiyorum ama düşününce abstractlarla da yapılabilir arasindaki fark nedir ne zaman hangisini tercih etmeliyim
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
teknik olarak bunun önünde bir engel yok. BaseClass da kullanılabilir elbette ama interface'lerin olayı şöyle; bir class birden fazla interface'den türetilebiliyorken sadece bir tane baseClass tan türetilebilir. Biz de bir class'ımızı birden fazla interface'den türetip, bunlardan birini inject etmek isteyebiliriz. Bu durumda interface'leri kullanmak zorunda kalıyoruz mesela.
@ucamayanejderya
@ucamayanejderya 2 жыл бұрын
Teşekkürler hocam
@tarkbugra9435
@tarkbugra9435 2 жыл бұрын
Hocam BaseVehicle sınıfında abstract yazmayıncada main de car ı çağırdığım yada plane yi çağırdığım zaman gene de içindeki metodlara erişebiliriyorum bu nasıl oluyor ? normal classtan farkı ne oluyor
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Abstract yazmayınca da dışarıdan ulaşabiliriz. Abstract ifadesini class'a ekleyince o class'ın kendisinden yeni bir instance yaratamıyoruz sadece.
@tarkbugra9435
@tarkbugra9435 2 жыл бұрын
@@TechBuddyTR abstract classları newleyemiyoruz o zaman anladım hocam teşekkürler
@tavhaneful
@tavhaneful 6 ай бұрын
Interface ile abstract class farkını anlatırken, interface'de arabayı, abstract da postgresql'i anlatmak mantıksız olmuş. İkisinde de net bir şekilde araba üzerinden örnek vermeniz gerekirdi. Kafa karıştırmış.
@atillaalagoz4100
@atillaalagoz4100 2 жыл бұрын
🍀🍀🍀🍀
@MostaphaQamar
@MostaphaQamar 10 ай бұрын
ekran siyah ve küçük ekran gözlere zarar
@potisseslikitap7605
@potisseslikitap7605 2 жыл бұрын
Çok açıklayıcı olmuş elinize sağlık.
@atakankuloglu4877
@atakankuloglu4877 Жыл бұрын
Çok temiz anlatmışsınız. Teşekkürler.
@mesutdemirci7933
@mesutdemirci7933 Жыл бұрын
İçerikleriniz çok kaliteli, emekleriniz için teşekkürler.
C# Struct vs Class | Class ve Struct Arasındaki Farklar Neler?
26:30
Solid Prensipleri Nelerdir | Solid Principles Explanation
41:27
Tech Buddy
Рет қаралды 19 М.
This dad wins Halloween! 🎃💀
01:00
Justin Flom
Рет қаралды 56 МЛН
MY HEIGHT vs MrBEAST CREW 🙈📏
00:22
Celine Dept
Рет қаралды 105 МЛН
Sigma baby, you've conquered soap! 😲😮‍💨 LeoNata family #shorts
00:37
C# Access Modifiers | Erişim Belirleyiciler Nedir?
35:08
Tech Buddy
Рет қаралды 6 М.
What is OOP? (What is it actually)
13:32
Ömer Bektaş
Рет қаралды 23 М.
C# Await Task | Async Task | Task WhenAll | C# Task Confusion
34:25
Hangisini Seçmeli: Java mı .NET mi? (Cihat Altuntaş)
20:18
Ugur Umutluoglu
Рет қаралды 29 М.
.Net Core Dependency Injection | Transient | Scoped | Singleton
29:37
This dad wins Halloween! 🎃💀
01:00
Justin Flom
Рет қаралды 56 МЛН