Тёмный
No video :(

Understanding Java Composition Part 1 

The Learn Programming Channel
Подписаться 95 тыс.
Просмотров 31 тыс.
50% 1

Java Composition Part 1- From my Complete Java Developer course.

Опубликовано:

 

27 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 42   
@FontySchriek
@FontySchriek 6 лет назад
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;)
@missjude01
@missjude01 6 лет назад
so should the motherboard, case and monitor be created inside the PC constructor? or should the tutorial be renamed to aggregration in java?
@bern1223
@bern1223 3 года назад
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.
@karthiknatarajan8990
@karthiknatarajan8990 6 лет назад
but it is aggregation not composition because lifetime of monitor case is not dependent of pc object
@atomatom4825
@atomatom4825 3 года назад
Good job
@muhammedwafa9646
@muhammedwafa9646 4 года назад
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.
@kwabenaampofo5094
@kwabenaampofo5094 2 года назад
seen other videos on the topic, this has been the best so far. thanks for making this
@SamuelNKiap
@SamuelNKiap 2 года назад
I enjoyed the tutorial as Aggregation. Composition should have code to create contained object inside the constructor.
@Frazful
@Frazful 7 лет назад
Best video on composition I came across. Subbed, thank you sir!
@bilalrana4863
@bilalrana4863 6 лет назад
Great example to explain Composition Thanks Tim !!
@weetyytasdsa3855
@weetyytasdsa3855 5 лет назад
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 ?
@amirsmair71
@amirsmair71 6 лет назад
finally i understand this concept .. thanks so much
@anikv25
@anikv25 6 месяцев назад
Thank you!
@inayatullah67
@inayatullah67 2 года назад
I'm a taking course of yours on udemy and its fantastic.
@mohammadsulaiman2301
@mohammadsulaiman2301 4 года назад
thanks
@facundocolino5017
@facundocolino5017 5 лет назад
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.
@milosdjokovic5735
@milosdjokovic5735 6 лет назад
Good job! Very well explained
@yamaraahi
@yamaraahi 8 лет назад
.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
@deactivisiongames9961
@deactivisiongames9961 6 лет назад
Great work !!!!!
@ckbapps2009
@ckbapps2009 8 лет назад
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
@deactivisiongames9961
@deactivisiongames9961 6 лет назад
Loved your tutorial !!!!!
@krishnashakya2858
@krishnashakya2858 4 года назад
Pretty neat. thank you
@jecksonulloa1174
@jecksonulloa1174 3 года назад
Thank you!!!
@mk42948
@mk42948 6 лет назад
Greate, thanks)
@sovanraksa2112
@sovanraksa2112 6 лет назад
Thank you so much
@avi_mukesh
@avi_mukesh 7 лет назад
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?
@jdfdoyley
@jdfdoyley 8 лет назад
Great tutorial Tim, however, I wanted to know what your reason for using only "getters" as oppose to using both "getters and setters"?
@TheLearnProgrammingChannel
@TheLearnProgrammingChannel 8 лет назад
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.
@CuteWorld.1
@CuteWorld.1 6 лет назад
thanks a lot
@rizwandogar9563
@rizwandogar9563 8 лет назад
Hey Awesome man Thanku #Tim
@TheLearnProgrammingChannel
@TheLearnProgrammingChannel 8 лет назад
+Rizwan Dogan Thanks for that :)
@ef28525
@ef28525 6 лет назад
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.
@bohdanbrazhynenko9684
@bohdanbrazhynenko9684 2 года назад
Hi there! Did you find the answer to your question? I am also concerned about this issue(
@prakashale1627
@prakashale1627 8 лет назад
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 :)
@TheLearnProgrammingChannel
@TheLearnProgrammingChannel 8 лет назад
Thanks :) It's IntelliJ, the IDE by Jetbrains
@niklasmenard4872
@niklasmenard4872 5 лет назад
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.
@TheLearnProgrammingChannel
@TheLearnProgrammingChannel 5 лет назад
Thanks for the feedback Niklas :)
@RamaKrishna-xp4ju
@RamaKrishna-xp4ju 8 лет назад
Great Video .. Can I know any videos on jsp
@TheLearnProgrammingChannel
@TheLearnProgrammingChannel 8 лет назад
+Rama Krishna I dont, sorry.
@TheKarl321
@TheKarl321 8 лет назад
can't believe i baught the course from udemy
@TheLearnProgrammingChannel
@TheLearnProgrammingChannel 8 лет назад
+Karl Samaha You are enjoying the course on udemy? This is one of the 100+ videos on udemy for this course.
@irasemaangeles9035
@irasemaangeles9035 6 лет назад
Aggregation please!!
Далее
OOP Principles: Composition vs Inheritance
15:38
Просмотров 51 тыс.
ПОЁМ НАРОДНЫЕ ПЕСНИ🪗
2:04:11
Просмотров 1,1 млн
Секрет фокусника! #shorts
00:15
Просмотров 29 млн
Java 14 Composition static this
43:09
Просмотров 15 тыс.
How to plan your Java learning path - Brain Bytes
16:46
019 Favour Composition over Inheritance
8:49
Просмотров 15 тыс.
Fundamental Concepts of Object Oriented Programming
9:16
Java Programming Tutorial - 43 - Composition
8:54
Просмотров 559 тыс.
The Flaws of Inheritance
10:01
Просмотров 933 тыс.