Shallow vs Deep Copy in Java

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น •

  • @shiloovrani4574
    @shiloovrani4574 6 ปีที่แล้ว +27

    It is great that you speak slowly and clearly.
    In most cases Google's automatic translation understands you well.
    This allows people around the world to view these lectures.
    Thanks

    • @MarcusBiel
      @MarcusBiel  6 ปีที่แล้ว +7

      Actually, the subtitles you see in my videos are not done by Google, but manually added by my editor. They just contain some errors, but I decided to leave them in and spent the time on producing more content :)

    • @shiloovrani4574
      @shiloovrani4574 6 ปีที่แล้ว +3

      I saw that there were subtitles in English, but I was watching subtitles in Hebrew.
      I assume that translation is more successful when it is made from your captions rather than through automatic speech recognition. Either way, you speak slowly and clearly.
      Thank you

  • @Hafiyyanc69
    @Hafiyyanc69 4 ปีที่แล้ว +3

    Vielen Dank !! Ich hatte dieses Thema in Programmierung 1 nicht wirklich verstanden aber dieses Video hat das Thema tiefe und flache Kopie hervorragend erklärt 👍

  • @Ali-mi9up
    @Ali-mi9up 5 ปีที่แล้ว

    Hands down the best explanatory video I've seen so far

  • @thexxmaster
    @thexxmaster 7 ปีที่แล้ว +3

    Brilliant, very simple yet accurate.

  • @oscarllamas6
    @oscarllamas6 6 ปีที่แล้ว +3

    excellent, I noticed that what I needed was a deep copy, thank you very much for this contribution!

    • @MarcusBiel
      @MarcusBiel  6 ปีที่แล้ว +1

      Great that I was ableo to help you! :)

  • @dilipjain9581
    @dilipjain9581 8 ปีที่แล้ว +6

    You are my favourite faculty. awesome video...

  • @krishnaaryal4451
    @krishnaaryal4451 4 ปีที่แล้ว +2

    clear explanation. I used this logic in python.

  • @Aybmhm
    @Aybmhm 8 หลายเดือนก่อน

    Thanks, its a clear lesson that we can understand !

  • @eduardoserrano5453
    @eduardoserrano5453 6 ปีที่แล้ว +2

    Marcus you did an excellent job on this video. Thank you very much!

    • @MarcusBiel
      @MarcusBiel  6 ปีที่แล้ว +1

      You're welcome! Great that you liked it!

  • @minaamir2648
    @minaamir2648 3 ปีที่แล้ว

    simple explanation & very professional

  • @dhirajctx
    @dhirajctx 2 ปีที่แล้ว

    Super smooth explanation ...❤️

  • @MUSTAFA2571992
    @MUSTAFA2571992 8 ปีที่แล้ว +2

    best explanation ever, Thank you.

    • @MarcusBiel
      @MarcusBiel  5 ปีที่แล้ว +1

      You're welcome! :)

  • @flipper71100
    @flipper71100 8 ปีที่แล้ว +2

    thanks a lot for this wonderful explanation.

    • @MarcusBiel
      @MarcusBiel  8 ปีที่แล้ว +2

      your welcome :)

  • @ΑντρέαςΣωτηρίου-π8γ
    @ΑντρέαςΣωτηρίου-π8γ 7 ปีที่แล้ว +7

    god bless you

  • @jesseschlicklin4923
    @jesseschlicklin4923 6 ปีที่แล้ว +2

    This is awesome! Subscribed.

    • @MarcusBiel
      @MarcusBiel  6 ปีที่แล้ว +1

      You're welcome :)

  • @h3w45
    @h3w45 5 ปีที่แล้ว +2

    thank you for this cool video.

    • @MarcusBiel
      @MarcusBiel  5 ปีที่แล้ว +2

      You're welcome! :)

  • @varnanthirugnanasambandan559
    @varnanthirugnanasambandan559 3 ปีที่แล้ว

    Great explanation

  • @manishgudral2834
    @manishgudral2834 8 ปีที่แล้ว +2

    hi Marcus,
    Thanks for sharing this video tutorial.
    But Please provide the real live project example where we can use the shallow copy and deep copy.

    • @MarcusBiel
      @MarcusBiel  8 ปีที่แล้ว +3

      1. In 99% of the cases, use an Immutable (see my next video).
      2. A shallow copy you will use intuitively. But sometimes, that is not enough, because, as I showed in my example, this can lead to unwanted side effects. In these cases consider creating a deep copy. However, often it is also enough to just deep copy a part of the object, like I did with address in the video.

  • @badbadboy5657
    @badbadboy5657 4 ปีที่แล้ว +3

    lol, "only to find out that his mommy has joined him." that would be funny.

    • @MarcusBiel
      @MarcusBiel  4 ปีที่แล้ว

      That was the point! :)

  • @iskandermakhmudov
    @iskandermakhmudov ปีที่แล้ว

    Thank you!

  • @ericlongteaches
    @ericlongteaches ปีที่แล้ว

    Good Video!!

  • @karthikg108
    @karthikg108 7 ปีที่แล้ว +3

    Thank you so much sir :)

  • @ferm12
    @ferm12 8 ปีที่แล้ว +1

    A true Craftsman

  • @nicholascousar4306
    @nicholascousar4306 4 ปีที่แล้ว

    Are you using a different Person constructor to construct the mother object?

  • @Ayyydrianne
    @Ayyydrianne 2 ปีที่แล้ว

    Object is a simple coffee bean?

  • @dukkhan1288
    @dukkhan1288 8 ปีที่แล้ว +2

    Thanks!

    • @MarcusBiel
      @MarcusBiel  8 ปีที่แล้ว +1

      Your welcome :)

  • @Ashish94711
    @Ashish94711 7 ปีที่แล้ว +1

    thanks a lot sir

  • @robmorning478
    @robmorning478 7 ปีที่แล้ว +1

    Nice !

  • @shobhitjaiswal1
    @shobhitjaiswal1 4 ปีที่แล้ว +1

    2:37

  • @Tony.Nguyen137
    @Tony.Nguyen137 3 ปีที่แล้ว

    I don’t get it. The constructor has only one parameter: Person otherPerson. But when u create the Person object you put new name and new address in the constructor?!

  • @tristanhurley9071
    @tristanhurley9071 4 ปีที่แล้ว +1

    good lad

  • @a.m.m6713
    @a.m.m6713 4 ปีที่แล้ว

    good

  • @harishchowdarysure8858
    @harishchowdarysure8858 8 ปีที่แล้ว

    1.As we know we cannot instantiate Abstract class then why there is no restriction for taking constructor in Abstract class?

    • @MarcusBiel
      @MarcusBiel  8 ปีที่แล้ว

      Yes you cannot instantiate an Abstract class, but still, when a concrete class, extending the abstract class gets created, of course also the abstract part needs to be created. using super() (plus any arguments needed) you can call it from the constructor of your concrete class. But as you will see, this very soon gets very confusing. Avoid too complex inheritance hierarchies, and avoid inheritance altogether!

  • @GandalfBerngtsson
    @GandalfBerngtsson 3 ปีที่แล้ว +1

    among us?

  • @AntificationAdam
    @AntificationAdam 6 ปีที่แล้ว +1

    Horraaaay!

  • @adriansalabanzi2250
    @adriansalabanzi2250 6 ปีที่แล้ว

    Everything cool up to minute 4, then I got confused maybe it is because I am such a beginner.

    • @MarcusBiel
      @MarcusBiel  6 ปีที่แล้ว

      Confused by what?

    • @adriansalabanzi2250
      @adriansalabanzi2250 6 ปีที่แล้ว

      @@MarcusBiel I realized that I skipped a few videos previous to this one, I will watch those skipped and rewatch this one. Maybe that will help. Thanks anyway !!!!

    • @olaoluwa7905
      @olaoluwa7905 4 ปีที่แล้ว

      @@MarcusBiel There's going to be a city class too right? for otherPerson in the deep copying

  • @Mario_Emad11111
    @Mario_Emad11111 5 หลายเดือนก่อน +1

    A M O G U S

  • @LucasAlfare
    @LucasAlfare 7 ปีที่แล้ว

    I understood the diference between the copies but stil can't know how to do a deep copy of my object.

    • @MarcusBiel
      @MarcusBiel  7 ปีที่แล้ว

      It is an entire Java course, and this had already been explained by me in the past. Please watch this video:
      th-cam.com/video/0_V-z6QcaWc/w-d-xo.html
      It shows different strategies of how to create a deep or shallow copy.