Polymorphism (Çok şekillilik) Java ile Nesne Yönelimli Programlama 18. Video

Поделиться
HTML-код
  • Опубликовано: 25 окт 2016
  • overloading, this, super metotları gibi kavramların anlatıldığı ve Java dilinde örneklerle gösterdiğimiz çok şekillilik (polymorphism) videosudur.
    Yazılan kodlar için:
    sadievrenseker.com/wp/?page_id...
    Eğitim serisinin tamamı için
    • Java 1 Giriş

Комментарии • 51

  • @ahmetklc4167
    @ahmetklc4167 7 лет назад +97

    Sizin videolarda şunu keşfettim. Kava yada nesne yönelik yazılım zor değilmiş. Zor olan konuya vakıf OLMAYAN insanların yazdığı türkçe kaynakları ve videoları anlamaya çalışmakmış.
    Sizin dinleyince , her şey mantık çerçevesinde yerine oturuyor. İşin ehli insanın verdiği küçük nüanslar büyük farkındalıklar oluşturuyor.
    Teşekkür ederim.

    • @ahmetyesilyurt9235
      @ahmetyesilyurt9235 6 лет назад

      Kardeşim yorumuna +100 veriyoum :)

    • @halilibrahimkaya9179
      @halilibrahimkaya9179 6 лет назад

      kardeşim bende senin yorumuna +1000 veriyorum :)

    • @engincicek8882
      @engincicek8882 3 года назад

      Haklı söze ne söylenir

    • @HakkiOgrt
      @HakkiOgrt 3 года назад

      "Bilmeden öğretenin katilden farkı yoktur" sözüne geçen gün denk gelmiştim tam da sizin dediğiniz yorumu destekliyor.

  • @halitkaancan8309
    @halitkaancan8309 3 года назад +5

    Hocam, siz sektörün başına gelmiş en güzel şeysiniz. Teşekkür ederim emekleriniz için.

  • @huseyintorun3018
    @huseyintorun3018 5 лет назад +6

    Levent Kircanin zamcik skeci geldi aklima :) Gene super performans, emeginize saglik.

  • @rabiakuzucu9083
    @rabiakuzucu9083 3 года назад +2

    Çok iyi bilmek değil iyi öğretmek yetenek… Gerçek bir yeteneksiniz hocam çok teşekkür ederim 🌸😇

  • @muhammetoguzhanaydogdu8771
    @muhammetoguzhanaydogdu8771 3 года назад +1

    Hocam hakkınız ödenmez, başka kaynaklardan uzun uzun izleyip dinleyip ne alaka neden diye sorduğum sorunun cevabını 3 dakikada verip konuya vakıf olmamı sağladınız. İnsanın kendini ifade edebilmesi çok önemli, bu sebeple herkes eğitmenliğe soyunmamalı. Sizin 3 dakikada direk anlatabildiğinizi diğer eğitmenler saatlerce konuşup ifade edemiyor. Tekrardan teşekkür ediyorum.

  • @bariscelik2578
    @bariscelik2578 6 лет назад +1

    hocam cok cok sagolasin, string arraylarden sonra OOP mantigina gecince icne düstügüm izdirap epey bir hafifledi, dedikleriniz cok anlasilir ve dogru. Ingilizce videolarla haftalarca izlesek olmuyor olmuyor..

  • @drakhakami3828
    @drakhakami3828 Год назад

    Hiç bir yerde anlayamadığım this kavramını bu video sayesinde anladım. Teşekkürler sadi hocam. Yüce Allah sizden razı olsun.

  • @etemkeskin1302
    @etemkeskin1302 7 лет назад +10

    hocam sizin videolarınız sayesinde yazılım teknolojisi terminolojisine baya bir aşina oldum.
    Bazı yazılım teknolojileri hakkında öğrenme sürecine girmiştim.
    Yeni bir alanda öğrenme sürecine girilince o işin terminolojisi çok önemli oluyor.
    Yaptığınız çalışmalar için teşekkür ederim başarılarınızın devamını dilerim.
    kolay gelsin

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  7 лет назад +5

      Güzel mesajınız için ben teşekkür ederim, bir faydamız oluyorsa ne mutlu bize.
      Başarılar dilerim.

  • @ahmetyesilyurt9235
    @ahmetyesilyurt9235 6 лет назад +1

    Hocam elinize ağzınıza sağlık Allah razı olsun sizden çok teşekkür ediyorum böylesine güzel videolar hazırladığınız için.
    Kolay gelsin Allah yardımcınız olsun.

  • @anlerylmaz8415
    @anlerylmaz8415 7 лет назад +14

    Hocam üniversitede 1.sınıfta okuyorum, ilk dönem programlamaya giriş dersi olarak Python'u gördükten sonra Java'yı görmek çok zor gelmişti açıkcası. OOP 'in cok zor oldugunu ve dersi geçemeyeceğimi düşünüyordum - hala geçmiş değilim üzerinde hala uğraşıyorum - ancak sizin videolarınızla tanıştım. Gerçekten işinin ehli ve bildiğini çok iyi anlatan bi' insansınız, Hacettepe bilgisayar mühendisliği 1.sınıfları olarak sizin videolarınızla ödevlerimizi yapabiliyoruz :)

    • @ege6142
      @ege6142 3 года назад +1

      mezun oldun mu naptn

    • @anlerylmaz8415
      @anlerylmaz8415 3 года назад +2

      @@ege6142 son donem :D bakalim olcaz insallah

    • @yazlmbilimi1294
      @yazlmbilimi1294 2 года назад

      @@anlerylmaz8415 krall iş buldun mu, yüksek lisans mı naptın,ne üzerine çalışıyosun

    • @gokhanekc
      @gokhanekc Год назад

      Anıl şimdi ne durumdasın nerede çalışıyorsun ? Hayat nasıl gidiyor dostum ?

    • @anlerylmaz8415
      @anlerylmaz8415 Год назад +1

      @@gokhanekc Geçen sene mezun oldum, 6 aydır Tübitakta çalışıyorum hocam

  • @oguzhanrider3583
    @oguzhanrider3583 2 года назад

    Tek kelimeyle mükemmel

  • @erolaksel9756
    @erolaksel9756 2 года назад

    emeğinize sağlık hocam

  • @InadnaYASA
    @InadnaYASA 5 лет назад +2

    hocam size danışmak istediğim çok önemli bir konu var. size nasıl ulaşabilirim?

  • @emreberber2902
    @emreberber2902 5 лет назад +1

    Hocam hayranlıkla derslerinizi takip ediyorum. Fakat size bir önerim var. Bir videoda çok bilgi veriliyor ve hiç bilmeyen biri bilgilerin içinde kaybolabiliyor. Hedef konu yolunda birçok manevra yapılarak ders güzel bir şekilde anlatılıyor. Video başlığı ile ders doğrudan kapsamlı anlatılabilirse çok daha iyi olacağını düşünüyorum. Diğer bilgiler de başka videolarda anlatılabilir. Benimki sadece bir öneri sizin sayenizde yazılıma adım atıyoruz. Emeğinize sağlık, iyi çalışmalar :)

  • @seyitomerball6876
    @seyitomerball6876 7 лет назад +1

    Hocam super fonksiyonunu gayet iyi anladım, üstüne subplus (subclass) dediniz sanırım maaş üzerinde onu nasıl uygulayabiliriz acaba? bu örnek üzerinden bana anlatabilir misiniz?

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  7 лет назад +3

      subclass çağıramazsınız. Java'da sizi kimin inherit ettiğini tutmazsınız, sizi inherit eden kişi (sub class) size ulaşabilir.

  • @MrDejav
    @MrDejav 6 лет назад +1

    Her seyi cok guzel anlatiyorsunuz lutfen S.O.L.I.D principlisi anlatsaniz iyi olurdu

  • @nevilholmes5900
    @nevilholmes5900 4 года назад

    teşekkürler

  • @nefdulin7988
    @nefdulin7988 7 лет назад +9

    Hocam sizin gösterdiğiniz function overloading olmuyor mu? Polymorphism ana classda bulunan bir metotu türetilmiş class da yeniden yazmak olmuyor mu? Mesela Shape diye bir class var. Bu Shape classında area diye bir metot var. Bu area metotu direk olarak 0 sayısını döndürüyor. Sonra Shape classı kullanılarak Triangle ve Rectangle diye iki farklı class türetiliyor. Triangle classında area (width*height)/2 döndürürken, rectangle'da width*height döndürüyor.(width ve height değerleri objeler üretilirken consturctor metotu ile alınıyor.) Böyle bir durum olduğu zaman buna polymorphism denilmiyor mu? Sizin videonuz da buna dair bir örnek var mı ben mi göremedim?
    Bir de hocam this kelimesini aynı class içinde bulunan değişkenlerde işlemler yaparken kullanmaya gerek var mı? Mesela siz public muhendis(int maas){
    this.maas = maas;
    }
    şeklinde yazdınız. Bunun yerine parametrenin adını yeniMaas koysak "this.maas = maas" yerine "maas = yeniMaas" yazsak bir sorun olur mu? Ne zaman this pointerını ne zaman kullanmak mantıklı olur?

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  7 лет назад +6

      evet videoda overloading ve polymorphism birlikte anlattığım için sanırım karışma olmuş. Sizin bahsettiğiniz de overriding oluyor.
      Polymorphism açıkça yazmam gerekirse bir varlığın farklı şekillerde kullanılması veya farklı şekillerde kullanımına izin verilmesi.
      Mesela bir metoda parametre olarak bir nesne alacaksınız, bu nesne miras (inheritance) ilişkisinde daha aşağıda olan subclasslardan birisi olabilir (upcasting yapmış olursunuz) veya bir metodu farklı şekillerde çağırabilirsiniz veya aynı metodu farklı şekillerde farklı nesnelerde çağırabilirsiniz, bütün bunlar nesne yönelimli yaklaşımdaki çok şekillilik örnekleridir. Ve evet overloading veya overriding bu anlamda (polymorphism için) kullanılan birer araçlar olabilirler.
      ikinci sorunuza gelince, gerek yok, dediğniz gibi de yapılabilir, ama hazır orada kullanıyorken this kelimesini anlatayım gibi bir fikir geldi o yüzden öyle yazdım.
      this veya super pointer'ını dediğim gibi objeye erişirken kullanmakta fayda var. Yani bizim gösterdiğimiz örnek dışında farklı kullanımları da olabilir. Mesela o objeyi (this) bir başka fonksiyona parametre geçirmek istiyorsanız this'i parametre olarak verebilrisiniz. Veya ikinci örnekte yaptığımız gibi this constructor çağırmakta kullanılabilir.

    • @nefdulin7988
      @nefdulin7988 7 лет назад

      ***** anladım hocam teşekkürler cevabınız için.

    • @emrekaplan5314
      @emrekaplan5314 5 лет назад +1

      @@nefdulin7988 harika bir soru sormuşsun konu daha da netleşti sorunla.

  • @erolaksel9756
    @erolaksel9756 2 года назад

    hocam public olan sayfada blog sekmesi yok ama üyelik gerekiyor sanırım

  • @necipakgz
    @necipakgz 5 лет назад +3

    Hocam daha önce adamsınız demiş miydim ?
    İlk önce başka kaynaktan izleyip ne dedi la bu diyip daha sonra sizin o konu başlıklı videonuza gelip haaaa diyip gidiyorum :D

  • @kerimm.ozturk
    @kerimm.ozturk 4 года назад +1

    Dakika 23:44 den ıtıbaren video oynatma hızını 0.50 olarak izleyin. Hocam sizde izleyin :)))

  • @bollywoodhollywood4696
    @bollywoodhollywood4696 4 года назад +1

    Merhaba hocam bu soruyu çözmeye çalıştım ama yapamadım yardımcı olabilirmisiniz
    Soru bu = Bir çoban, yanına aldığı kurt, koyun ve saman balyasıyla köyüne gitmeye çalışıyormuş. Köyüne doğru giderken bir dere kıyısına gelmiş. Dereden geçmek için toplamda en fazla 100 kilo taşıyabilecek bir tekne var. Çobanın kendisi 70 kilo, kurt 30 kilo, koyun 30 kilo, saman balyası ise 30 kilo. Çoban hepsini aynı anda karşıya geçiremeyeceği için tek tek geçirmek zorunda… Bu noktada, kıyıda koyun saman ile yalnız kaldığında samanı yiyor, kurt ise koyun ile yalnız kaldığında koyunu… Çobanın saman veya koyunu kaybetmeden her şeyi tekneyle derenin karşı yakaya nasıl geçirebileceğini bulan Java kodunu yazınız.

    • @MehmetEfendi07
      @MehmetEfendi07 4 года назад +1

      1. koyunu karşıya geçir.
      2. geri dön kurdu karşıya geçir ve koyunu al geri dön.
      3. koyunu bırak samanı al samanı karşıya geçir.
      4. geri dön ve koyunu al karşıya geçir.
      Başarılar.

  • @vipmatematik9258
    @vipmatematik9258 4 года назад +1

    Levent kırcanın skeçi geldi aklıma, sizin zammmınıza 25 kuruş zammı yapıldı

  • @aliyetezde
    @aliyetezde 6 лет назад +3

    Hocam ortalama bir mühendisin maaşı pek gerçekçi olmamış =)
    Çok açıklayıcı bir video olmuş. Teşekkürler. Selamlar..

  • @ercaneser2604
    @ercaneser2604 Год назад

    Bu konuda kafam biraz karıştı türkçe kaynak ararken size denk geldim. 6 yıl öncesinden bugune. Saygılar sevgiler

  • @yepyeniceri
    @yepyeniceri 7 лет назад

    İlk Yorum :D 14 Dakika sonra geldi.

  • @beyhudemahcupyan
    @beyhudemahcupyan 2 года назад

    tam 24.dakikada gelen o aydınlanma

  • @oyunoyun8657
    @oyunoyun8657 6 лет назад

    arkadaşım anlatım çok kötü. hiç bir bütünlülük yok. videoları anlatmadan önce bir hazırlık çalışması yapmanı ve bu çalışmaya harfiyen uymanı tavsiye ederim

    • @nynebioglu
      @nynebioglu 6 лет назад +1

      daha iyisini yap senden izlileyelim.

    • @InadnaYASA
      @InadnaYASA 5 лет назад

      Oyun oyun , size kesinlikle katılmıyorum.