Java Dersleri #65 - OOP - Kalıtım'da Constructor Zinciri ve Super Anahtar Sözcüğü

Поделиться
HTML-код
  • Опубликовано: 11 дек 2024

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

  • @ErkanÖzdamar-s6u
    @ErkanÖzdamar-s6u 21 день назад +1

    4 yıl geçmiş ancak hala çok etkili kaynak, anlatım tarzınızla öğrenci profilini çözdüğünüz çok belli en temelden başlayarak detay veriyorsunuz böylece hiç eksik kalmıyor günümüzde hala bu stili uygulamayan tonla kaynak var hep bir nokta virgül eksik kalıyor buda öğrenen kişide eksiklik hissine sebep olduğu için başaramayacağım yanılgısına sebep oluyor.
    elinize emeğinize sağlık bir gün iyi yerlere geldiğim de mutlaka yüz yüze tanışmak için peşinizde olacağım saygılarımla...

    • @KodlamaVakti
      @KodlamaVakti  7 дней назад

      Yardımcı olabildiysem ne mutlu bana :)

  • @bilalbahadur2053
    @bilalbahadur2053 3 года назад +10

    o kadar hızlı ve dağınık bir video olmuş ki bu zamana kadar sizin 65 java dersinizi dinledim ve çok memnunum ilk defa bu kadar kafam karıştı.

    • @KodlamaVakti
      @KodlamaVakti  3 года назад +10

      Evet tekrar izlediğimde bende hızlı ve dağınık çektiğimin farkındayım özür dilerim, tavsiyem bu konuyu başka kaynaklardan bakarak öğrenmeye çalışın biz hiç kafanızı karıştırmayalım :)

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

      @@KodlamaVakti Estağfurullah hocam buraya kadar geldiysek sayenizdedir...

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

    Genelde ben de hızlı anlatımlarda anlamam yorumlardaki arkadaşlar gibi ama bu konuda nedense hizli anlatılması daha da anlaşılır kılmış gibi geldi ya da bende öyle isledi.Sizden başka hiçbir yerde bu konu ile alakalı eğitim görmüyorum şu an ne biliyorsam ne yapabiliyorsam sizin sayenizde emekleriniz için çok teşekkür ederim her videonuzu beğenmeye olabildiğince yorum atmaya çalışıyorum karşılık olarak, tekrardan çok teşekkürler.

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

    hocam bi class ta yazdıgınız bir fonksiyonu silip 2 dk sonra farklı bir şey ile degiştiriyorsunuz bu çok kafa karıştırıyor fakat en iyi anlatan sizsiniz buraya kadar sizle geldik elinize saglık ☺

  • @nilifil
    @nilifil 11 месяцев назад +1

    Her şeyi gayet anlaşılır bir şekilde açıklamışsınız hocam çok teşekkürler🙋‍♀

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

    Hocam teşekkür ederiz, ben anlatımı beğendim, anlamayan arkadaşlar da muhtemelen ya konunun başına hakim değiller ya da sadece izliyorlar, bilgisayarla yazmadan pratik yapmadan olmaz zaten.

  • @FarukAydnoglu
    @FarukAydnoglu 6 месяцев назад +1

    Emeğinize sağlık, çok başarılı bir anlatım

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

    hocam bu derste anlatılanların zamanla oturacağını umut ediyorum, muhtemelen tekte anlaşılacak gibi bir kısım değil. teşekkürler :)

  • @salih5798
    @salih5798 2 года назад +1

    çok önemli bir konu anlatım için teşekkürler.

  • @ardabaskoy113
    @ardabaskoy113 2 года назад +2

    Ağzınıza sağlık hocam güzel anlatmışsınız

  • @ahmetkoc4503
    @ahmetkoc4503 2 года назад +7

    arkadaşlar anladığım kadarıyla özetlemeye çalışayım yanlışım varsa düzeltin //alt sınıfa ait bir Constructor yazdığımızda bu alt sınıf, üst sınıfın bilgilerini de içereceği için üst sınıfa ait değişkenleride bu alt sınıftaki Constructorımın içine yazıyorum ,ek olarak da super kelimesinin içine üst sınıftan almış olduğum değişkenlerimi ekleyip bitiriyorum.

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

      Evet dogru ama mantigini biraz daha oturtayim senin icin. Su kisimda "üst sınıfın bilgilerini de içereceği için üst sınıfa ait değişkenleride bu alt sınıftaki Constructorımın içine yazıyorum" bunu yapmanin asil sebebi de soyle ki, bu constructor kisminda alt sinif icin gerekli olan degerleri yazmanin sebebi de, bu degerleri main'den alip, sonra ilgili sinifin constructor kisminda super() diye belirttigin yerde bu aldigin degerleri super () icerisinde, supersinifinin yani ust sinifinin kendi class'i icerisinde yer alan kendi costructorina eklemis oluyorsun :) Yani kisacasi super() dedigin yerde ust sinifin construcotr degerlerini vermis oluyorsun, bu degerleri de hemen super() yazdigin yerin ustundeki constructor kismindan cekiyorsun, bu cektigin degerler de taa o main sinifinda obje olustururken verdigin degerlerden geliyor :)

    • @ahmetkoc4503
      @ahmetkoc4503 8 месяцев назад +2

      @@streakurt vay be 2 yıl geçmiş özetle extends ile kalıtım oluştururken en üst sınıfın consstructorı çalışır fakat siz subclassdan nesne oluşturuken üst sınıftan nesne oluşacak fakat üst sınıfın constructor değerlerini girmemiş oluyorsunuz bu yüzden en alt classta hepsini giriyoruz ki üst sınıflardan da nesne oluşabilsin.

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

    12:30 'da yanlış bilgi veriyorsunuz hocam. Şimdi denedim private olsa da getter, setter metodlarını kullanabiliyoruz. Orada ctrl+s yapıp kaydettiğiniz için hata düzeldi. Yani private'yi değiştirmeden kaydetseydiniz de hata düzelecekti.

    • @KodlamaVakti
      @KodlamaVakti  Год назад +2

      Teşekkürler bilgilendirme için

    • @krm-uf5yd
      @krm-uf5yd 8 месяцев назад

      @@KodlamaVakti Saygı değer hocam anlatımınız için teşekkür ederim öncelikle. Hocam arkadaşımızın dediği işlem kesin olarak doğru mu? (Kafam biraz karıştığı için soruyorum) Hocam birde kaydetme derken neyden bahsetildi anlamadım ?

  • @Simslendiniz
    @Simslendiniz 7 месяцев назад

    hocam bence mükemmel anlattınız mantığını. Karışık bulanlar methodlara tekrar bakmanızı öneririm

  • @hasanhuseyinalav3126
    @hasanhuseyinalav3126 4 года назад +16

    classlar arası o kadar çok geçiş yapıyorsunuz ki ne neredeydi takip etmek neredeyse imkansız bu da anlatımın karışık olmasına sebep oluyor. daha önce dinlemiştim, pekiştirmek için dinleyeyim dedim bildiğimi de unuttum. teşekkürler

    • @KodlamaVakti
      @KodlamaVakti  4 года назад +8

      Haklısınız işin heyecanından dolayı biraz hızlı davranmışız. Bildiğinizi de unutturduğumuz için özür dileriz :(

    • @muhammedsaidtaylan3792
      @muhammedsaidtaylan3792 4 года назад +2

      Kişiye göre anlama değiştiği için ben böyle daha iyi anladım. Çünkü ben de genelde hızlı yaptığım için işlemelri yavaş olan anlatımları anlayamıyorum. :)

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

      @@KodlamaVakti Bence güzel olmuş ağzınıza sağlık.

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

      @@KodlamaVakti üst sınıf alttaki verilere nasıl erişecek peki...

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

      Kanal kibarlığından ödün vermemiş fakat haksızlık yapmamaya çalışın lütfen, eğer bildiğini bu videoda unuttuysan hiçbir şey öğrenmemişsin demektir. Zira bu kadar güzel örnekler ile vakit harcayıp öğreten başka kanal zor bulunur.

  • @ScientistHanim
    @ScientistHanim 2 года назад +1

    Yorumlarda dağınık olgunu ve kafanızın karıştığını söylemişsiniz neden ben baya iyi anladim kiii 🤣
    Galiba EROR bende.

  • @mahiryasin3719
    @mahiryasin3719 2 месяца назад +1

    hocam bazıları karışık demişte benim çok iyi kafama yattı onceden c sharp python vesaire dinlemistim hic bu kadar iyi anlamamıstım

  • @simgeesin345
    @simgeesin345 22 дня назад +1

    hocam selam ben netbeansden yapıyorum constructor ları otomatik yapınca önce alt sınıfta ne tanımladıysam parametre olarak onlar daha sonra üst sınıfın özelliklerini yazdırıyor sizinkisi gibi adsoyad ile başlamak yerine o alt sınıfın parametreleri ile başlıyor bu düzeltilebilir mi ya da bir önemi var mı
    örnek:
    public class OgretimUyesi extends Akademisyen {
    String unvan;
    public OgretimUyesi(String unvan, String adSoyad, String eposta, String telefon, String bolum, String gorevler, String dersler) {
    super(adSoyad, eposta, telefon, bolum, gorevler, dersler);
    this.unvan = unvan;
    }

    } string unvan ile başlaması kod okunurluğu açısından önemli mi

    • @KodlamaVakti
      @KodlamaVakti  7 дней назад

      Öncelikle IDE'lere otomatik oluşturmayın kodları, öğrenme aşamasındayken kendiniz yazın.
      Sorduğun soruya istinaden çok bir önemi yok, amaç burada super mantığını ve kalıtım zincirlerini anlamak.

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

    hocam 12:09 da "adSoyad" değişkenini "private" şeklinde tanımlamama rağmen ben de hata olmadı "getadSoyad" metoduyla ad ve soyadı çağırabildim

    • @muhammedsaidtaylan3792
      @muhammedsaidtaylan3792 4 года назад +4

      getter metodunda zaten private olan adSoyad değişkenini çağırıyorsunuz. Get metodunu çağırdığınızda, değişkene ulaşabiliysunuz. Bu yüzden bir sorun olmaz
      Videodaki sorun bence başka bir şeyden kaynaklandı.

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

      @@muhammedsaidtaylan3792 Çünkü bu sefer bir subclass üzerinden metodu kullanmaya çalışıyoruz. Dediğin şekilde zaten eğer bir class kullanırken private yaparsak private sadece kendi classı altında çalışmasına müsaade ediyor ve getter setter kullanarak bilgileri alabiliyoruz çünkü zaten hala classın içindeyiz. Buradaki durumdaysa subclass var ve subclassa erişim veren protectedla sorunu çözebiliyoruz. Başka bir şeyden kaynaklanmadı aslında.

    • @CanAmaMuhendis
      @CanAmaMuhendis 2 года назад +2

      Sorun hocanın Calisan classını kaydetmemesinden dolayı oluşuyor. Yoksa subclasstan bir obje yaratıp superclassindan private bir attribute'un getter setter fonksiyonlarını çağırabilirsin.

  • @cayman_islands
    @cayman_islands 2 года назад +1

    ana sınıf nasıl alttaklilerden vari alıcak peki..alttakiler anadan extendle alıyo..peki ana sınıf alttaki verilere ihtiyaç duyarsa napıcaz...

    • @KodlamaVakti
      @KodlamaVakti  2 года назад +1

      Ana sınıflar alt sınıflardaki verilere ulaşamazlar, sınıflarınızı bu kurala uygun şekilde tasarlamanız gerekmektedir.

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

      Çoçuk babasına miras vere bilirmi veremez aynı mantık bu da

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

    Arkadaslar yorumlarda karisik vs anlatmis diyen arkadaslar olmus ta, soyle soyleyim bu konu coooh poh gibi bir konu, daha iyi anlatilamazdi soyleyim :D Zihninize kuvvet diyorum. Pes etmek yok :ddd

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

    hocam konuşmalarınızda bazen bazı kelimeler anlaşılmıyor ya

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

    12,05 deki hatayı anlamadım normalde setter getter videosunda private yapmamıza rağmen bi hata olmuyodu o kısımı tam anlamadım

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

      private değişkenlere alt sınıflardan erişim sağlanamıyor sebebi o.

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

      @@KodlamaVakti Peki protected yazdığımızda getter setter a gerek kalıyor mu ? Direk ulaşamıyor muyuz alt sınıftan, protected olduğu için zaten.

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

    ses bi bende mi az