Object-Oriented Programming {Ans: Applications are organised around objects rather than processes. The system is a collection of interacting objects (which belong to classes) that models the interaction between objects necessary to achieve the desired effect. The programmer can manipulate objects and have them interrelate to achieve a desired result. The focus is on determining the objects you want to manipulate rather than the processes or logic required to manipulate the data.}General debugging techniques {Ans: Checking source code fresh set of eyes take break away and come Bach commenting out code inserting cout statements}inheritance {Ans: Makes it possible to define subclasses that share some or all of the parent class's attributes and methods, but with more specific features. This enables reuse of code.}Object {Ans: The state of the object represent data/facts we know about the object. The object's actions are expressed in functions/methods that execute algorithms. .The object interacts with other objects through messages or function calls. An object's data and algorithms, can be encapsulated, or combined together to form a class.}Class {Ans: Like a template/blueprint used to construct or represent many similar objects. A class is a sort of user-defined data type, which we call