Introduction - If you have any usage issues, please Google them yourself
Opp object oriented
Encapsulation of objective things into an abstract class
Inherited subclass derived classes
Base class superclass
Object
The same method of an instance of a polymorphic class in different forms of representation
Principle
The function of a single class
The principle of opening and closing --
Substitution principle
Dependency principle object