I'm writing my first large OOP application to schedule 1400 middle schoolers for their classes next year.
I create Student objects, Teacher objects, Course objects, and Seat objects from info in a MySQL table. The Student objects are then herded into various Corral objects, i.e., arrays of selected Student objects based on standardized test scores and other things, but with some extra methods added. Inside the Corrals, students are then "branded" by a Teacher who teaches that course. (Herding? Corrals? Branding? Did I mention we're the SRMS Cowboys?)
Each Student would be in multiple Corrals, based on Math Level, Reading Level, Algebra student, band student, Science, Social Studies, Language Arts, etc. At the end of the process, the "brandings" to the Student object (seat assignments) are written to a MySQL table.
I'm 99% sure that the brands in one Corral will automatically be updated in that Student object in all the other Corrals he or she is in because I'm updating a property in the Student object. However, there might be some principle at work in this situation I'm not seeing. Is my logic correct? At the end, will the Student object retain all the brandings (property updates) from the various Corrals?