UML 2.0 Class Diagrams

Sdílet
Vložit
  • čas přidán 7. 07. 2024
  • ►► Get my New C++ Programming Bootcamp Series for $9.99 ( Expires May 6th ) : bit.ly/NewCCourse
    ►► Over 20 Hrs + 52 Videos + Quizzes + Graded Assignments + New Videos Every Week
    MY UDEMY COURSES ARE 87.5% OFF TIL July 16th ($9.99)
    www.udemy.com/
    ➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science bit.ly/Master_Python_35
    ➡️ New C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month bit.ly/C_Course_35
    I LIVESTREAM CODE HERE : / derekbanas
    MY DISCORD : / discord ( Contact Me Anytime )
    Welcome to my UML 2.0 Class Diagrams tutorial. Class diagrams describe classes and how they relate to each other.
    I'll not only cover class diagrams, but I'll also cover abstraction, encapsulation, visibility, multiplicity, dependence, inheritance, constraints, OCL and more.
    As an added benefit, because the concept is so simple, I'll also cover Object Diagrams in this tutorial. I hope you find it useful.

Komentáře • 387

  • @vlaknest
    @vlaknest Před 9 lety +175

    Guys, for aggregation and composition think of it this way
    Aggregation(empty rectangle): If a dog breed goes extinct, dogs don't go extinct.
    Composition(filled rectangle): If dogs go extinct, the dog breed also goes extinct.

    • @Staroy
      @Staroy Před 8 lety +4

      +Dedokire *Very nicely put!*

    • @gamecoolguy619
      @gamecoolguy619 Před 7 lety

      *Thanks!!*

    • @kieranmoynihan1161
      @kieranmoynihan1161 Před 7 lety +13

      Reworded in a more lengthy fashion:
      Aggregation: The 'Dog' contains a multitude (aggregation) of 'Breeds'; therefore, if a 'Breed' disappears, the 'Dog' remains.
      Composition: Each 'Breed' is made up of (composed of) 'Dog'; therefore, if 'Dogs' disappear, 'Breeds' can no longer exist.

    • @israelbryce113
      @israelbryce113 Před 2 lety

      sorry to be so off topic but does anyone know a trick to log back into an Instagram account..?
      I somehow lost the account password. I appreciate any assistance you can offer me!

    • @kennethvivaan9534
      @kennethvivaan9534 Před 2 lety +1

      @Israel Bryce Instablaster :)

  • @favotites9569
    @favotites9569 Před 7 lety +55

    Since Dog is a (sub-)class implementing and inheriting methods from the abstract Animal class, the arrow should be on the other side (see video at 14:05)

    • @romazahrypa
      @romazahrypa Před 7 lety +4

      yea! i noticed too!
      This is must be reverse.

    • @adamhendry945
      @adamhendry945 Před 2 lety

      @@romazahrypa Yup, he needs to fix that.

  • @derekbanas
    @derekbanas  Před 11 lety

    You're very welcome :) An Association occurs when a class contains a reference to another class "Has a". An Aggregation and a Composition are both Associations, but are more complex Associations. An Aggregation occurs when a class contains another class and the contained class can exist without the container class. A Composition ("Part of") also has a class that contains another. The only difference is that the contained can't exist without the container. I hope that helps

  • @derekbanas
    @derekbanas  Před 11 lety

    The association arrows are almost always pointed at the containing object. I cover that later in this series because as you pointed out I should have done it that way. A Composition Association (Filled Diamond) is one in which if the container is destroyed so is the contained object. Aggregations (Empty Diamond) is one in which if the container is destroyed the contained lives on. Composition - "Part of" Aggregation - "Owns a"

  • @okeyxyz
    @okeyxyz Před 9 lety +107

    From your explanation of Aggregation & Composition, I think you got the notations wrong. Composition should be the filled diamond while Aggregation is the empty diamond. But you used them in the reverse.

    • @derekbanas
      @derekbanas  Před 9 lety +32

      okeyxyz Sorry about that error. You are correct.

    • @Bashir000
      @Bashir000 Před 8 lety +48

      +Derek Banas
      you should create an annotation to let people know about that mistake. Luckily I saw this comment, but others might not see it. Anyways thanks a lot for this video.

    • @s.s.complexcomplex9208
      @s.s.complexcomplex9208 Před 8 lety +14

      +Derek Banas You made one more error. The arrow should be pointing on to the abstract class Animal and not the subclass as it is presented in the video. The "Dog "class inherits from the "Animal" abstract class - not the other way round.

    • @Chris-xl3ly
      @Chris-xl3ly Před 6 lety

      Yeah same here jeez

    • @ciaranmckenna5034
      @ciaranmckenna5034 Před 6 lety

      Yeah you're right with your point

  • @GeordiLaForgery
    @GeordiLaForgery Před 8 lety +159

    Learnt more in five minutes from you than a 3 hour lecture at college :-)

    • @derekbanas
      @derekbanas  Před 8 lety +17

      +Geordi La Forge Thank you for the compliment :) I'm glad I could help.

    • @wickedknock9798
      @wickedknock9798 Před 8 lety +10

      +Geordi La Forge video is 16 mins dammit watch till end

    • @Ridell2549
      @Ridell2549 Před 7 lety +5

      well he must have learned 9 hours worth then xD

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you very much for the compliment :) I think because I aim to satisfy people that enjoy fast videos that I stand apart from many of the other tutorial people. I'm very happy that you enjoy them. Yes, I have over 500 videos on my CZcams channel. Some of the old ones are terrible, but I do my best to always improve.

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you very much :) I'm extremely happy to be able to help people all over the world. Your nice comment is very much appreciated!

  • @derekbanas
    @derekbanas  Před 11 lety +1

    That is really up to you and your team. In the real world i normally always used simple class diagrams and verbose sequence diagrams and never had any trouble. Normally new programmers either create overly complex UML diagrams or don't understand them at all. You will normally be at the mercy of the systems architect were you are hired. i hope that helps :)

  • @derekbanas
    @derekbanas  Před 11 lety +1

    On occasion I make typos. I'm glad you liked the video regardless :)

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you :) I do my best to make everything understandable. I have one more video on the syntax of UML and then I'll get into using them in real world applications

  • @derekbanas
    @derekbanas  Před 11 lety

    I have seen that presented in both ways. In the real world unlike in books there are very few iron class rules. I for example always preferred to ignore most all diagrams except for sequence diagrams which I made very detailed. I never had a boss tell me what I was doing was wrong. As an architect at the time, all of the programmers under me loved working with me.

  • @derekbanas
    @derekbanas  Před 10 lety

    This tutorial covers the UML 2.0 specification exactly. I do however know what you are referring to. Also, most people don't use the exact spec all of the time in the real world. As you'll see when you get to sequence diagrams I don't either :)

  • @derekbanas
    @derekbanas  Před 11 lety

    I'll have to take a look. Thanks for pointing that out

  • @derekbanas
    @derekbanas  Před 10 lety

    Thank you :) I do my best to put as much information into each video as possible.

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you :) You are correct it is omitting it normally means that it doesn't matter

  • @ramuk-
    @ramuk- Před rokem +1

    thanks derek, i remember watching these at uni, but i come back again every couple years to watch when i need to use uml at work

  • @shootingblueyes
    @shootingblueyes Před 8 lety +40

    You could do voice acting. You have a great voice for this type of thing.

    • @derekbanas
      @derekbanas  Před 8 lety +5

      +shootingblueyes Thank you for the nice compliment :)

  • @derekbanas
    @derekbanas  Před 11 lety +1

    The presentation software I use is called keynote

  • @derekbanas
    @derekbanas  Před 10 lety

    I'm glad you found it useful. You're very welcome :)

  • @derekbanas
    @derekbanas  Před 11 lety

    thank you :) I didn't know if anyone would like these tutorials, but it is hard to teach oo design and refactoring without uml

  • @mainemade73
    @mainemade73 Před 4 lety

    Thank you for these. I am finding myself thrown into a OOA&D class with no real previous knowledge and you are thorough and do not skip "obvious" stuff like other videos do. Obvious comes with experience and these are perfect for me as a beginnger.

  • @derekbanas
    @derekbanas  Před 11 lety

    Basically you need to create a use case description that goes over everything in exact detail. Then break everything into objects. Students, admins, email, everything becomes an object if it is an object in the real world. Then translate the use case description into a sequence diagram. You have the objects and the interactions, so you just have to connect them. My object oriented design tutorial shows you everything step by step. Tell me if you have questions after watching the 1st 2

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you very much for the nice message :) Ill cover obj c and iDevice programming after I cover android. I'll cover it with the same detail I did with java

  • @derekbanas
    @derekbanas  Před 11 lety +1

    Sorry about that error. I have all the Umlet files available for download on this page newthinktank. com/videos/uml-video-tutorial/

  • @luaieh
    @luaieh Před 11 lety

    My undergrad is Computer Science and I have studied UML 8 years ago. As a PhD student I couldn't find a better refreshing tutorial than yours. good job.
    can you please post your slides so we can take notes on it. That would be great
    keep it up

  • @derekbanas
    @derekbanas  Před 11 lety

    All architects work differently. I personally use sequence diagrams that are heavily commented. I also write very detailed usage descriptions. I make class diagrams, but I don't dwell on them. In the real world I do all of this stuff with paper and pencil. In groups I always work on a whiteboard

  • @naromiesbeninche6975
    @naromiesbeninche6975 Před 11 lety

    I have no words to describe how you change my life with your videos!
    Thank you for all your tutorials..I'm not English-Speaker but your explanations are so clear that i understand quickly!

  • @derekbanas
    @derekbanas  Před 11 lety

    You are correct. I'm sorry if I didn't make that clear. I think I got a bit tongue tied and I went back and revisited association arrows to correct any misunderstanding in the next few tutorials. Thanks for pointing that out :)

  • @derekbanas
    @derekbanas  Před 11 lety

    With both an Aggregation and a Composition, a class (I'll call it Dog) contains another class object (One is Bark and the other is FavoriteFood).
    With an Aggregation, since FavoriteFood could be used by other potential Animal objects (Non Dog Objects) then if the Dog object is destroyed FavoriteFood could continue to exist.
    With a Composition, Bark couldn't exist or would have no meaning without the Dog object (Assuming that no other Animals bark) Does that help?

  • @canncodertriballian3494

    This greatly increases my understanding of UML. It brings to life the definitions I see in books.

    • @derekbanas
      @derekbanas  Před 6 lety

      Thank you :) I'm very happy it helped

  • @Ronakrktanna
    @Ronakrktanna Před 8 lety

    If only everyone had a teacher like you. If only.
    Thanks to the CZcams creators for giving people like you an opportunity to teach countless people like me who haven't had a good teacher, and most importantly, thank you!

    • @derekbanas
      @derekbanas  Před 8 lety

      Thank you for the nice compliment :) I'm very happy to be of help.

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you very much :) Ill see if I can post the whole file so you can open it and output in any format tomorrow

  • @Advancing_Terry
    @Advancing_Terry Před 11 lety

    Hi Derek, I just wanted to thank you! I have really been struggling with some of the concepts of OOAD and your videos are really helping. Thanks

  • @derekbanas
    @derekbanas  Před 11 lety

    You're very welcome :) Thank you for taking the time to tell me the videos have helped

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you :) Im using UmLet

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you :) I edit the videos with iMovie

  • @AaronFraser
    @AaronFraser Před 8 lety

    I just want to thank you for this tutorial service you provide. Currently taking an online community college course with no lectures provided and a very bland textbook; this is helping me immensely!

    • @derekbanas
      @derekbanas  Před 8 lety +1

      That's great :) I'm happy that I could help

  • @HFOfficial
    @HFOfficial Před 10 lety

    You're a better teacher than my Object Oriented Development lecturer in uni. Thanks a million!

  • @dionamiteacademy
    @dionamiteacademy Před 9 lety

    THANK YOU SO MUCH FOR MAKING ME PASS MY EXAMS SIR. C++, C, java, diagram, i love you so much. keep up with the good work! :D

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you :) - is private, # is protected, + is public

  • @derekbanas
    @derekbanas  Před 10 lety

    I made a little error there. Sorry about that. Yes you should definitely make videos. There are a ton of requests I get that I just don't have time to cover.

  • @zoij3118
    @zoij3118 Před 10 lety

    Really handy video for getting my head around these concepts, thanks!

  • @derekbanas
    @derekbanas  Před 11 lety

    You're very welcome :)

  • @softwaretest1879
    @softwaretest1879 Před 7 lety

    The best explanation ever.. Your articulation of voice is amazing and gives more meaning to your words.
    Only few people know to talk like this, especially on dry subjects like requirement engineering, process modeling, diagrams etc.

    • @derekbanas
      @derekbanas  Před 7 lety

      Thank you for the nice compliment :)

  • @derekbanas
    @derekbanas  Před 11 lety

    Thank you very much :) I do my best

  • @derekbanas
    @derekbanas  Před 10 lety

    Thank you :) It is very nice of you to say that

  • @JustinWardDesign
    @JustinWardDesign Před 10 lety

    Thanks for taking time to put these lessons together. It sure is nice hearing a coherent and native English-speaking instructor, as opposed to an unintelligible thick Indian accent.

  • @derekbanas
    @derekbanas  Před 11 lety +1

    Спасибо. Я делаю лучшее, что я могу. Я рад, что вам нравится видео.

  • @spacepod100
    @spacepod100 Před 11 lety

    Derek... you absolute legend... I salute you sir!

  • @ethanwasme4307
    @ethanwasme4307 Před 7 měsíci

    I remember going through your java tutorials over 10-15 years ago as a teen... now I'm a plumber who makes video games at a high level in their spare time lol

  • @derekbanas
    @derekbanas  Před 11 lety

    I'm sorry, but I just started Android tutorials. I'm having a hard time finding the time to get those out quickly. I promise to cover Obj C as soon as possible. May God bless you as well :)

  • @derekbanas
    @derekbanas  Před 11 lety

    I check all my CZcams personal messages. The ATM system I designed isn't much different from what you want to design. Instead of passing emails it passes an ATM transaction. Replace PIN number and valid card number with userid and password. They are almost exactly the same

  • @glxs9539
    @glxs9539 Před 9 lety +1

    1.)@ 2:10: semantical error: encapsulation is not information hiding. encapsulation is the concept of encapsulating attributes and methods, which are logically dependent, i.e. the methods operate on the attributes.
    www.javaworld.com/article/2075271/core-
    java/encapsulation-is-not-information-hiding.html
    2.)protected elements are also accessible to classes in the same package

  • @derekbanas
    @derekbanas  Před 10 lety

    Thank you :)

  • @c3cris2
    @c3cris2 Před 7 lety

    Great video, literally got me going for a project at work, but your soothing voice almost put me asleep here at work too!

    • @derekbanas
      @derekbanas  Před 7 lety

      Thank you :) Sorry for making you tired

  • @derekbanas
    @derekbanas  Před 11 lety +3

    Thank you :) Yes I get tongue tied every once in a while because non of this stuff is scripted. Sorry about that

  • @derekbanas
    @derekbanas  Před 11 lety +1

    You're very welcome :) I show on this picture what most of the arrows mean. newthinktank. com/wp-content/uploads/2012/12/UML-Domain-Model. png
    I hope that helps clear anything up

  • @derekbanas
    @derekbanas  Před 11 lety

    The system is all the objects combined. Break everything down into their smallest parts. If it is an object in the real world then make it an object in your use case. Watch my examples and you'll get it. I provide both fast and slow examples

  • @rock2050
    @rock2050 Před 4 lety

    I love your videos and contents ! I am currently going through UML stuffs. I thought if you could make a video on when to use each of these diagrams and how it is useful that would be great !!! Thanks and appreciate all your work :)

  • @tznn123
    @tznn123 Před 10 lety

    Great vids man. Watched theese and the OOAD ones, really helps when for the exam I have in the near future :)!

  • @DomantasLekavicius
    @DomantasLekavicius Před 8 lety +20

    11:40 points from Dog to Animal (Dog -> Animal), meanwhile 14:20 points from Animal to Dog (Animal -> Dog). This is misguiding.

    • @michaczapski5291
      @michaczapski5291 Před 6 lety +5

      In the latter the arrow should also point towards animal: Dog -> Animal.

  • @777Jimihendrix
    @777Jimihendrix Před 8 lety

    You are just awesome to listen to and learn from. You have a good skill and thank you sir for sharing your knowledge. Kudos to you! Final exam tomorrow *fingers not even crossed, just ready*

    • @derekbanas
      @derekbanas  Před 8 lety

      +777Jimihendrix Thank you for the compliment :) Best of luck on your exam!

  • @memorypalacetemplates
    @memorypalacetemplates Před 10 lety +8

    You put me in a total stupor with your Dog and Breen diagram. Composition relationship is drawn with a solid diamond. Just put an annotation at that point and yup, hammered down, everything will be fine. Other than that, good job!

  • @PeterKelley
    @PeterKelley Před 9 lety +30

    at 14:00 the generalisation (inheritance) arrow goes in the wrong direction.

    • @derekbanas
      @derekbanas  Před 9 lety +10

      Peter Kelley Sorry about that error

  • @alexkiany
    @alexkiany Před 11 lety

    Your video has cleared much of the concepts I was fearing of. However I anticipate that would be a great service from you and help if you upload objective c programming tutorials. I love your voice pitch and clarity you use to simplify things. If possible plz bring your lectures in detail about OBJECTIVE C programming step by step.

  • @arjungoalset8442
    @arjungoalset8442 Před 10 lety

    great video! i pretty much took all the notes and took me more than 1 hrs to go through them :)

  • @derekbanas
    @derekbanas  Před 11 lety

    In my tutorial JAVA VIDEO TUTORIAL 53 I show you how to rotate polygons which include every shape :) I hope that helps

  • @alexkiany
    @alexkiany Před 11 lety

    It will be so kind of you if you initiate it not too late. As I am into objective c now a days just a beginner. Right now following lectures from stanford university on youtube but I am sure I will understand much more if you will deliver your lectures. May the CREATOR of all mankind bless your service.

  • @habibyama
    @habibyama Před 10 lety

    Thanks a lot Derek for these great videos:)

  • @sergiu_ghita
    @sergiu_ghita Před 10 lety +1

    Thanks for the video! Exactly what I was looking for!

    • @derekbanas
      @derekbanas  Před 10 lety

      You're very welcome :) I'm glad I could help.

  • @parthasarathi83
    @parthasarathi83 Před 7 lety

    you are so good. thank you. concise yet clear

    • @derekbanas
      @derekbanas  Před 7 lety

      Thank you for the nice compliment :)

  • @mohamedsalah-op6ms
    @mohamedsalah-op6ms Před 5 lety

    Hello Derek
    I am taking course On object oriented design from Alberta university (from Canada ) and there is some points are different
    1- association is just when object is a parameter to method in other object class and in uml is just line (not doted line as in video)
    2- aggregation is different a way from composition in code that aggregation is when u have something like array of the object of other class (and this array may have objects or may null) but in composition the object u use from other class need to be used every time u use this object (that can happen when u declare that object in yr constructor )

    • @derekbanas
      @derekbanas  Před 5 lety +1

      Thanks for the input. Yes I messed up the dotted line by accident

    • @mohamedsalah-op6ms
      @mohamedsalah-op6ms Před 5 lety

      @@derekbanas I appreciate so much your reply after 7 years from creating your video
      I learnt a lot from yr channel
      thanks a lot

    • @derekbanas
      @derekbanas  Před 5 lety +1

      Thank you :) I love talking with everyone

  • @derekbanas
    @derekbanas  Před 11 lety

    You're welcome :)

  • @saifmian5652
    @saifmian5652 Před 9 lety

    Hey Derek great video, could you explain the difference between an analysis class and design class please.

  • @hardcore0481
    @hardcore0481 Před 8 lety

    Great video man! I'm a CS major and you've really helped me grasp these concepts!

    • @derekbanas
      @derekbanas  Před 8 lety

      +Jamie Jackson Thank you :) I'm glad I could help

  • @doymam2859
    @doymam2859 Před 8 lety

    I seem to understand more from your video than my 4 hour-lecture class on Java.

    • @derekbanas
      @derekbanas  Před 8 lety

      +Randy Mam I'm happy that I could help :)

  • @erhanc3395
    @erhanc3395 Před 9 lety

    Taught me more in this video than the lecturer taught me in 1 year

    • @derekbanas
      @derekbanas  Před 9 lety

      Turkish Gamer I'm glad I could help :)

  • @oldskoolloner
    @oldskoolloner Před 10 lety +7

    Great Vids on the UML series making great use of them. In the first 5secs of this vid you sound like Joe Swanson off family guy.

    • @derekbanas
      @derekbanas  Před 10 lety +6

      That's funny :) I'm glad you found them useful.

  • @smuralimohan1
    @smuralimohan1 Před 11 lety

    Great tutorial indeed.

  • @silvioesilvanice
    @silvioesilvanice Před 10 lety

    Iam brazilian and I've been enjoying all of your tutorials. I hope I learn how to programm as soon

    • @derekbanas
      @derekbanas  Před 10 lety

      Silvio da silva Thank you :) Hello Brazil!

  • @Mladenac
    @Mladenac Před 11 lety

    Diagram at 14:30 says that Animal extends Dog
    I believe that you wanted to put it diffeently.
    And some slide before you put abstract class Animal below Dog.
    It was correct notation, but I believe it's more readable if abstracts are above inherited classes

  • @fridolin1976
    @fridolin1976 Před 10 lety +14

    At 14:53 the arrow between abstract class and inheritance class points to the wrong direction or am I wrong?

    • @Didi-bz6kt
      @Didi-bz6kt Před 4 lety

      No you are right, it seems like it's the opposite ( it's wrong )

  • @nightire
    @nightire Před 11 lety

    Very good tuts, thanks you very very much. Btw, what tool you used when transit from nor slide to another? It looks very cool way

  • @armando.aleandroestrada844
    @armando.aleandroestrada844 Před 10 lety +1

    Great Videos!! Very Helpful and well structured.
    But, next time you make a playlist, could you number the videos (it helps to find the following video if you are watching it outside the playlist)??
    Thanks for all your efforts!!!

  • @Chrisymcmb
    @Chrisymcmb Před 7 lety +3

    Thanks for helping me in my Homework sir, very much appreciated :)

  • @derekbanas
    @derekbanas  Před 11 lety

    La ringrazio molto! Io cerco di fare del mio meglio.

  • @davisiepmann597
    @davisiepmann597 Před 9 lety

    Great explanation!! Thanks!

    • @derekbanas
      @derekbanas  Před 9 lety

      Davi Daniel Siepmann Thank you :) You're very welcome

  • @luudai
    @luudai Před 9 lety

    Great video really helpful for my final exam. Thank you so much!

    • @derekbanas
      @derekbanas  Před 9 lety +1

      Dai Le Thank you :) Best of luck on your exam.

  • @ecruzhe
    @ecruzhe Před 10 lety

    Don't know if anybody said this already but I think you've got the arrow pointing the other way around on 14:02
    Really enjoying your tutorials, btw. Planning on making my own once I feel prepared enough.

  • @codemasterz6074
    @codemasterz6074 Před 8 lety

    fantastic classes. man you are gifted to teach. congrats. one advice, put the number of lecture in the title. I`m just going back and forth to see which one is the next lecture. other than that.. man I wish I had you as my teacher.

    • @derekbanas
      @derekbanas  Před 8 lety +1

      Thank you for the nice compliment :) I'll see what I can do about the titles

  • @derekbanas
    @derekbanas  Před 11 lety

    Joe Swanson is on duty to serve :)

  • @derekbanas
    @derekbanas  Před 11 lety

    You'll get it next time :)

  • @TheDonkeyman45
    @TheDonkeyman45 Před 11 lety

    The composite arrow should be filled and the one with aggregation should be left unfilled. Good clip tough!!!

  • @daniels.8419
    @daniels.8419 Před 11 lety

    That helps, thank you very much.

  • @MK-uy6ks
    @MK-uy6ks Před 8 lety

    You sir, are the real MVP...

    • @derekbanas
      @derekbanas  Před 8 lety

      +Mo Gaucho Thank you :) I appreciate that

  • @purpaleslushii
    @purpaleslushii Před 4 lety

    Very well explained thank you.

    • @derekbanas
      @derekbanas  Před 4 lety +1

      Thank you for the compliment :) I'm happy to be of help

  • @huizhang3694
    @huizhang3694 Před 11 lety

    Derek, thanks for the great videos. I am a bit confused here by the arrow direction of inheritance and the abstract class diagrams. Shouldn't they be the same (from subclass to super class)? I saw you draw different directions for inheritance and abstract class. Is there any reason behind?

  • @favadar
    @favadar Před 7 lety

    thanks guy, also for the easy to understand speaking

  • @TheMhankel
    @TheMhankel Před 9 lety

    love it! Thanks alot!

    • @derekbanas
      @derekbanas  Před 9 lety

      ***** Thank you :) You're very welcome