Java Composition Part 1- From my Complete Java Developer course.
Пікірлер: 42
@FontySchriek6 жыл бұрын
This is an excellent example of Aggregation, not of Composition! In Composition the PC is the owner of its parts (motherboard,case, monitor) to enforce life-long dependency , so the motherboard, case and monitor objects should never exist as stand alone objects outside of the PC object, since this would mean you still would have a reference to them, even if you would mark the PC object for deletion (by setting: thePC = null;)
@missjude016 жыл бұрын
so should the motherboard, case and monitor be created inside the PC constructor? or should the tutorial be renamed to aggregration in java?
@muhammedwafa96464 жыл бұрын
the fun thing is i am taking your course on Udemy and i did not understand it there, then i said maybe i can find anything on youtube that can help, then i found you lol .. the same video that i did not understand earlier.
@bern12233 жыл бұрын
You monster. You took one of the greatest IDE's in the world and you put it on light theme! I could hardly recognize it! Great tutorial though.
@karthiknatarajan89906 жыл бұрын
but it is aggregation not composition because lifetime of monitor case is not dependent of pc object
@kwabenaampofo50942 жыл бұрын
seen other videos on the topic, this has been the best so far. thanks for making this
@SamuelNKiap2 жыл бұрын
I enjoyed the tutorial as Aggregation. Composition should have code to create contained object inside the constructor.
@Frazful7 жыл бұрын
Best video on composition I came across. Subbed, thank you sir!
@inayatullah672 жыл бұрын
I'm a taking course of yours on udemy and its fantastic.
@bilalrana48636 жыл бұрын
Great example to explain Composition Thanks Tim !!
@amirsmair717 жыл бұрын
finally i understand this concept .. thanks so much
@yamaraahi9 жыл бұрын
.Thank You .You just described a great example greatly but for suggestion, I think it might be better to make it simpler ... I mean do not going too much on details would be better
@milosdjokovic57356 жыл бұрын
Good job! Very well explained
@anikv257 ай бұрын
Thank you!
@deactivisiongames99616 жыл бұрын
Great work !!!!!
@atomatom48253 жыл бұрын
Good job
@deactivisiongames99616 жыл бұрын
Loved your tutorial !!!!!
@mohammadsulaiman23014 жыл бұрын
thanks
@weetyytasdsa38555 жыл бұрын
do you make sure this is Composition ? if it compostion why dont you try add line pc = null and see whether or not Case ,Monitor and Motherboard already delete ?
@krishnashakya28584 жыл бұрын
Pretty neat. thank you
@facundocolino50175 жыл бұрын
There is something that I can't undestand. For instance if the PC object is composed by a Case object, I think that you should have a new Case() sentence inside the PC constructor. The way you implemented it, creating the Case object in the main and passing the reference to the set method, looks more like aggregation than composition to me.
@mk429487 жыл бұрын
Greate, thanks)
@jecksonulloa11743 жыл бұрын
Thank you!!!
@ckbapps20098 жыл бұрын
I have owned the full course... Very depth course.. I have one problem. In Monitor class, in getter method public String getNativeResolution() { return nativeResolution; } It is showing me an error - Incompatible types: Required: Java.lang.String Found: com.Composition.Resolution I am also using same IDE.... Please help
@sovanraksa21126 жыл бұрын
Thank you so much
@rizwandogar95638 жыл бұрын
Hey Awesome man Thanku #Tim
@TheLearnProgrammingChannel8 жыл бұрын
+Rizwan Dogan Thanks for that :)
@CuteWorld.16 жыл бұрын
thanks a lot
@avi_mukesh7 жыл бұрын
Thank you so much for this video! Very nicely explained. However, I have one question: where you called the drawPixelAt() method like thePC.getMonitor().drawPixelAt(x,y,""), this does the same thing as theMonitor.drawPixelAt(x,y,""). Why is the previous way better? Is it simply so you only have to remember the name of the PC object?
@niklasmenard48725 жыл бұрын
A few very interesting points made in this video and I like that the computer example is easy to visualize. Maybe next time use less time creating classes and more focus on the subject at hand (what is composition). This is my personal opinion though.
@TheLearnProgrammingChannel5 жыл бұрын
Thanks for the feedback Niklas :)
@jdfdoyley8 жыл бұрын
Great tutorial Tim, however, I wanted to know what your reason for using only "getters" as oppose to using both "getters and setters"?
@TheLearnProgrammingChannel8 жыл бұрын
Thanks Jason. The reason is sometimes you may have a class where you don't want to allow an external class to update fields directly. Think of a bank account for example. You would probably be happy to have a getter to retrieve the balance, but would not want a setter to update the balance directly. You would probably want to only allow the balance to be affected by a particular method that validates the amount passed, logs the transaction, etc.
@prakashale16278 жыл бұрын
Brilliant tutorial that I have ever watched ! By the way, I got a question, which platform you are using for code, I don't think it is eclipse :)
@TheLearnProgrammingChannel8 жыл бұрын
Thanks :) It's IntelliJ, the IDE by Jetbrains
@ef285256 жыл бұрын
Lately i've been hearing Composition > Inheritance, but i've been having trouble understanding how to build structures so that they avoid inheritance. Can someone give an example of how the vehicle class could be set up as composition instead of inheritance.
@bohdanbrazhynenko96842 жыл бұрын
Hi there! Did you find the answer to your question? I am also concerned about this issue(
@RamaKrishna-xp4ju8 жыл бұрын
Great Video .. Can I know any videos on jsp
@TheLearnProgrammingChannel8 жыл бұрын
+Rama Krishna I dont, sorry.
@irasemaangeles90356 жыл бұрын
Aggregation please!!
@TheKarl3218 жыл бұрын
can't believe i baught the course from udemy
@TheLearnProgrammingChannel8 жыл бұрын
+Karl Samaha You are enjoying the course on udemy? This is one of the 100+ videos on udemy for this course.