Basic
Private fields:
Can only be accessed by methods in the class (via getter and setter) and
they are not accessible by subclasses or instantiation.
Protected fields:
Can only be accessed by methods in the class and by subclasses.
Read-only fields:
Set at runtime at constructors and can't be changed.
Method overloading:
When you have different versions of method
Method override:
when you replace a method
Generic can only store one type
Non generic can store many typesLast updated