C++ ile (OOP) Nesne Yönelimli Programlama : Çok Şekillilik ( Polymorphism )

  Рет қаралды 12,891

Yazılıma Gönül Ver

Yazılıma Gönül Ver

Күн бұрын

Пікірлер
@RagnarokYTG
@RagnarokYTG 5 жыл бұрын
SEN VARYA KRALSIN KRAL !! Şöyle düzgün OOP detayı anlatan yok. Teşekkürler reis !
@YazlmaGonulVer
@YazlmaGonulVer 5 жыл бұрын
Merhabalar, teşekkür ederim ve başarılar dilerim.
@ramsu-
@ramsu- 7 ай бұрын
Aslanın kürklemesine ne demeli
@berkaygursu
@berkaygursu 2 жыл бұрын
Hocam function overriding ile polymorphism aynı şey mi oluyor mesela nesneleri pointer kullanmadan bastırırsak yine de function overriding veya polymorphism kullanmış oluyor muyuz?
@alidemirci6576
@alidemirci6576 2 жыл бұрын
Merhabalar. Tip dönüşümünde pointer kullanmak zorunda mıyız, normal bir dizi kullansak ne gibi bir farklılık yaşarız?
@Delpatrela
@Delpatrela 5 жыл бұрын
Hocam Constructorların kullanımı ile de polymorphism yapılabilir mi ?
@arifaltiok216
@arifaltiok216 5 жыл бұрын
Merhabalar. Sorunuzu tam olarak anlayamadim, biraz daha detaylandirabilir misiniz.
@Delpatrela
@Delpatrela 5 жыл бұрын
@@arifaltiok216 şöyle sorayım hocam. Farklı parametrelere sahip 3 farklı constructor oluşturuyorum. 3 constructor da farklı parametlere sahip olduğundan kullanıcıdan farklı şeyler talep ediyor. Böyle bir durumun da polymorphisme örnek olduğunu söyleyebilir miyiz ?
@YazlmaGonulVer
@YazlmaGonulVer 5 жыл бұрын
Merhabalar. Aynı sınıf icerisindeki farklı parametrelere sahip methodlar (kurucu methodlar dahil) fonksiyon overloading yani aşırı yükleme olarak adlandırılır. Polimorfizmden bahsedebilmek için illaki kalıtım ilişkisi bulunması gerekir ve c++ da buda yeterli olmaz, methodu sanallaştırma gerekir. Diğer dillerde bu zorunluluk yok diye biliyorum. Ayrıca yine c++ da polimorfizmin etkisini görebilmek için nesne olarak değil pointer üzerinden bu işlemi yapmak gerekir. Eğer ki sorunuza istediğiniz yanıtı veremediysem tekrar sormaktan cekinmeyiniz. Başarılar dilerim.
@Delpatrela
@Delpatrela 5 жыл бұрын
@@YazlmaGonulVer hocam karışık bir konu olduğundan sordum yarın sınavım var ve konu da tam da bu. Almanlar farklı parameterlere sahip constructorlarin da polymorphism olarak değerlendirildiğini söylüyor. O sebeple sormak istedim. Dediğinizi anladım. Zaten siz de vidyoda o şekilde ifade etmiştiniz. Son bir soru da hoca :: scope kullanımı. Sınıflarda böyle bir operatör kullanıyorsunuz. Bu sınıfa ait bir fonksiyonun tanımlanması için mi yoksa fonksiyonu ezmek için mi tam anlayamadım. Java da bu gibi bir kullanım olmadığından seçmeli aldığım c++ kullanımı aşırı derecede ilkel olduğundan kafamı karıştırdı. Vidyolarinizda da gördüğüm kadarıyla iki nokta operatörü konusunda bir şeye deginmemissiniz. Açıklarsanız çok memnun olurum. Cevabınız ve ilginiz için ayrıca teşekkür ederim. İkinci lisans olarak bilgisayar mühendisliği okumaktayim Almanya'da. Dil sorunu çözülse de burası Türkiye'deki sisteme göre oldukça ağır bir sisteme sahip ve programlama konusunda oldukça ağır sınavlar geliyor. Yardımlarınız bana yarın ciddi fayda sağlayacaktır. Sağlıcakla kalın.
@YazlmaGonulVer
@YazlmaGonulVer 5 жыл бұрын
Merhabalar. Öncelikle scope operatörünü aynı video serisindeki isim uzayları konusunda değinmiştim. Bir sınıfın methodunu da sınıf içerisinde değil dışarıda tanımlamak ile ilgili de sınıfların methodlarını dışarı taşıma konusunda bahsetmiştim. Bu videolarını izlemenizi tavsiye ederim. Ancak ben genede size kısa bir açıklamaya yapmaya çalışayım. Normalde her sınıf aslında bir isim uzayıdır şeklinde düşünülebilir. Bu sebeple isim uzaylarında olduğu gibi sınıfın bir methodunu ( sınıfların fonksiyonlarına method denir) eğerki sınıf scope içerisinde değilde dışında tanımlamak istersek sınıf_ismi::method_ismi şeklinde yine scope operatörü kullanmamız gerekir. Fakat sınıfın scope içinde bu methodun var olduğuna dair bir prototip yani declare bırakmamız gerekir. Örnek vermek gerekirse; class Boo{ public: void Foo(); // bu prototip yani bu sınıfın böyle bir methodu var ancak gövdesi sınıf dışında tanımlı demek istiyoruz. }; void Boo::Foo(){ // yapılacak işlemler. Burası methodun gövdesidir. Bu işlem overloading, override veya başka şekiller anlamına gelmez. Sadece sınıfın scope içinde prototipi olan methodun gövdesidir. } Ancak Boo sınıfı Base isminde bir sınıftan kalıtım alsaydı ve Base sınıfı içerisinde de Foo isminde bir method olsaydı. Biz Base Sınıfının Foo methodunu çağırabilmek için hem sınıf içerisinden hemde sınıf dışarısından bu methodu çağırabilmek için oluşturduğumuz nesne ile yine scope belirtmemiz gerekirdi. Örneğin: Boo b; b.Base::Foo() dediğimizde taban sınıfın methodunu main fonksiyonundan çağırmış oluruz. Yada sınıf içerisinde bir methoddan Base sınıfının Foo methodunu çağırmak istersek Base::Foo() şeklinde bir çağrı yapmamız gerekir. Bununla alakalı örnek sınıf Tasarımı Tsubasa sınıfı video eğitimini izleminizi tavsiye ederim. Bu videoların linklerini bulup tekrar sizle paylaşırım. Umarım açıklayabilmişimdir. Başarılar dilerim.
@tulgartarik
@tulgartarik 5 жыл бұрын
hocam aslan terbiyecisini unutmussunuz:)
@YazlmaGonulVer
@YazlmaGonulVer 5 жыл бұрын
😁
@minaerdogan5773
@minaerdogan5773 7 ай бұрын
hocam yok kürtlemek
@tahirtaht5346
@tahirtaht5346 3 жыл бұрын
Kraaall
@tevfikoguzhanaksoy2338
@tevfikoguzhanaksoy2338 3 жыл бұрын
Küçük fare kürkledi
@YazlmaGonulVer
@YazlmaGonulVer 3 жыл бұрын
Onu videoda yanlış söylediğimi fark ettim ama KZbin yüklenen video tekrar editlenemiyor 😁. Başarılar diliyorum
@tevfikoguzhanaksoy2338
@tevfikoguzhanaksoy2338 3 жыл бұрын
@@YazlmaGonulVer Sorun değil hocam, elinize sağlık, anlatım çok güzel, video için teşekkürler
@volcansprint
@volcansprint Жыл бұрын
fareden korktu kedi
C++ ile (OOP) Nesne Yönelimli Programlama : Soyut Sınıf ( Abstract Class )
17:50
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
C++ OOP - What is polymorphism in programming? (simple example)
15:20
Modern C++ - Şablon (Template)
25:44
Kayhan Ayar
Рет қаралды 3,3 М.
Java Programlama Dersleri 32  - Polymorphism ( Çok Biçimlilik )
14:45
Yazılım Bilimi
Рет қаралды 56 М.
C++ Programlama - Ders 56 - Kalıtım (inheritance)
11:00
Hanefi Mercan
Рет қаралды 9 М.
What is OOP? (What is it actually)
13:32
Ömer Bektaş
Рет қаралды 24 М.
C++ ile (OOP) Nesne Yönelimli Programlama : Şablon sınıflar ( Template Class )
14:13
Polymorphism (Çok Biçimlilik) İlkesi #7
13:10
Kodluyoruz
Рет қаралды 10 М.
Exception Handling (Hata Yakalama) Nesne Yönelimli Programlama 18. Video
12:24
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН