Week 11

Wowzers this week was pretty fun, I enjoyed collaborating with my group and learning more about how we work. I have to say this is probably one of the best collaborative experiences I've ever had.

The main takeaways from this weeks reading:

πŸ“Œ A deep copy basically creates a new object with the same parameters as the original, whereas a shallow copy essentially references the original object. Additionally when you need to return a mutable object always return a deep copy of that object.

πŸ“Œ Inheritance is an OOP concept that allows you to extend a base class( also known as a superclass/parent class) with derived classes to add more abstraction to the class

What is the largest multi-dimensional array that you have used? I've used a 3-D array for 3D graphing.

What is the largest that you think would be unwieldy and why?

I believe anything beyond 4-dimensional arrays becomes a bit annoying to deal with as you have to deal with the concept of "Arrays of Arrays" Β and it becomes a bit painful to keep track.

What does inheritance do for your classes? Β Have you used it in the past? How?

I've used inheritance for classes. Essentially inheritance allows you to add more details to your classes by allowing you to extend them using subclasses. This makes coding a bit easier and makes code reusable.