Object-Oriented Programming Concepts: Abstract Classes, Encapsulation & Polymorphism

Classes / Objects & Inheritance Abstract Classes, Encapsulation & Polymorphism Expert Level - Check My Answers
Abstract Class
A class which will not be used to instantiate objects.
Encapsulation
"Hiding" properties and methods of a class from the "outside world" by making these private.
Over-loading Polymorphism
Implementing a method multiple times to accept different parameters.
Over-Riding Polymorphism
Implementing an inherited method differently in a sub-class.
Public
When a method or property can be accessed from outside the class.
Private
When a method or property can only be accessed from inside the class.
Getter
A public method used to retrieve the content of a private property.
Setter
A public method used to set/overwrite the content of a private property.