Reliable Controls interview question

Q: What are the 4 basic concepts of OOP programming?