Object-Oriented Programming
Software can help its users be productive. This is achieved by building solutions that reflect users’ expectations, such as being able to sort a list of names, where software engineers will apply algorithms to build systems that enable users to make the most of the software. However, algorithms alone cannot help users be productive, especially when it comes to users accessing several types of data. Something such as a list of names usually comes with a particular context, such as a list of patient names that needs to be secure to ensure patient confidentiality or a list of the names of students in a class that needs to be filtered by students who are at risk of failing the class. Users need their software to meet their expectations, including how it will help them be productive in their everyday tasks. How are software engineers able to reflect these expectations in code? There are various techniques within object-oriented programming (OOP) that enable...