Java ile Nesne Yönelimli Programlama | Inheritance (Kalıtım) ve Overriding KODLAMA

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024
  • Java ile Nesne Yönelimli Programlama serisi dahilinde önceden teorik olarak incelediğimiz inheritance (kalıtım) ve overriding (ezme-çiğneme) konseptlerini gerçek hayatın tam içinden hiyerarşik bir yapı üzerinden kodlamaya (coding), implement etmeye çalıştım. Üst sınıfı (baseclass-superclass) inherit eden farklı alt sınıf nesnelerinin (subclasses) hiyerarşik yapıda birbiriyle nasıl iletişim kurduğunu bir maaş hesaplama (salary calculation) senaryosu üzerinden inceledik. Son olarak, çok şekilliliğe (polimorfizm) giriş niteliğinde object referer (pointer) yapısının nasıl kullanıldığını gördük.
    Kanala abone olmak için: bit.ly/2Gy3Xrk
    Java ile Nesne Yönelimli Programlama serisinin tüm videoları için: bit.ly/39OMmrP
    Nesne Yönelimli Programlama Felsefesini Anlamak için: bit.ly/2VVlAc7
    Programlama Hakkında Tavsiyeler Ve Kaynak Önerileri için: bit.ly/2yKIM4Y
    Web Sitem: yazilimogreniyo...
    Instagram Adresim: / furkanbaysan
    Herkese merhaba, ben Furkan Baysan. Bilgi paylaştıkça çoğalır felsefesiyle programlamanın ,yazılımın ve mühendisliğin temellerini barındıran içerikleri sizler için üretiyorum.

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

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

    bu kanal öğrenciler için kaçırılmayacak fırsat

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

    3 video sonra seri bitecek buraya kadar çok akıcı bi şekilde geldim.anlatım gerçekten çok iyi.oop nin mantığını kavramak iyi bir temel atmak isteyenler için çok yararlı bir kanal gerçekten. ama kanalın az izlenilmesi de bi o kadar şaşırtıcı. İnşallah kanalınız youtubeda daha iyi yerlere gelecektir.videolarınız bana faydası çok oldu gerçekten.

  • @ayseklnc1650
    @ayseklnc1650 8 месяцев назад

    anlatımınız gayet anlaşılır, teşşekürler

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

    Teşekkürler meşekkürler

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

    Sadece teorik kısmı dinleyince zor gelmişti ama pratiğini yapınca iyi oluyor.

    • @FurkanBaysan
      @FurkanBaysan  Год назад +3

      Şimdi böyle düşünmen çok normal. Teorisini iyi dinlersen; orta ve uzun vadede büyük faydasını görüceksin. Her senaryoda gerektiğinde inheritance uygulayabilmeni sağlıyıcak. Başarılar dilerim

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

    Hocam ileri görüşlülüğünüzle maaşları 2 yıl önceden günümüze uyarlamışsınız. Bu gerçek hayat uygulaması konuyu anlamamı kolaylaştırdı 😬

  • @gio20032
    @gio20032 6 месяцев назад

    Neden müdür ve mühendiste tekrar maaş hesaplama kodu yazdık ki. Constructor'daki gibi super kullansak da oluyor, denedim. Sonuçta baseSalary'indekinden farklı bir kod yazmadık.

    • @FurkanBaysan
      @FurkanBaysan  6 месяцев назад

      Önemli olan overriding altyapısını yani spesifik impelementasyonu anlamak. İleriki videolarda görüceksin ki abstract class ve interface’lerin kural koyucu ve referans tutucu (object referer) bir tavrı var. Bu durum da, burdaki senaryoya benzer birbirinin alternatifi işleri yapan nesnelerin Base’lerinden onlara geçen eylemleri/methodları spesifik implemente etmelerinden geçiyor. Polimorfik altyapı böyle oluşuyor, bu da esnekliği sağlıyor yazılımda. Başka sorularınız olduğu takdirde, soru-cevap mail adresim var instagram biografimde, ordan iletebilirsiniz. Toplu video serisi çekicem sorular için , daha detaylı da anlatabilirim. Umarım açıklayıcı olmuştur, başarılar dilerim :)

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

    Base için oluşturduğumuz boş consructor'ı silsek de sorun olmaz değil mi hocam hiç kullanmadık zaten

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

      default constructor’ın, parametreli olan ile birlikte varlığı en nihayetinde overloading’dir ve ilgili class’a ait instance oluşurken initial state’de farklı versiyonlarını kullanmayı sağlar, el rahatlatır. Parametreli olan tek başına da tanımlanabilir, yazdığım kodu (hangi senaryoyu video’da implement ettiğimi) tam hatırlamamakla birlikte istersen silebilirsin. Dene, sonuçlarını yaz buraya bakalım :)

  • @betul5943
    @betul5943 17 дней назад

    hocam neden maaşları aynı aldık oranla değişeceği için mi

    • @FurkanBaysan
      @FurkanBaysan  17 дней назад +1

      Aynen öyle, farkı göstermek için

    • @betul5943
      @betul5943 17 дней назад

      @@FurkanBaysan teşekkürler hocam video seriniz harikaydı keşke başka dillerde ders anlatımları da gelse harika anlatıyorsunuz

    • @FurkanBaysan
      @FurkanBaysan  17 дней назад +1

      Genelde java ile back-end development’ın üzerine gidicez. Diğer CS alanlarınla da giricez ancak dilden dile atlamayı doğru bulmadığım için yakın zamanda öyle bir planım yok. Güzel yorumun için teşekkür eder, başarılar dilerim :)

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

    Çok karışık olmuş hocam ya..

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

      anlamadığın yerleri kısaca anlatırsan, burdan yardımcı olurum. Şayet uzunsa yazilimkonseptlerisorucevap@gmail.com adresine mail atabilirsin, müsait zamanda dönüş sağlarım. Başarılar dilerim