Okay, I may be just over complicating things in my head or just completely missing something; but I'm not too sure.
I have a class called Opportunity as well as a class called Activity.
An Opportunity will have many many Activities along with it.
There is no reason why an Activity needs to access Opportunity methods/properties as an activity is a one to many relationship between an opportunity and is a totally different object than an opportunity. But an Activity can not exist without being linked to an Opportunity.
Is this a child parent relationship or does Activity need to extend the Opportunity Class?
How does inheritance work with this example?