 They may represent a person, a place, a bank account, a table of data, or any item that the program has to handle.There have been several attempts at formalizing the concepts used in object-oriented programming.The following concepts and constructs have been used as interpretations of OOP concepts