Explain the use of getters and setters in Java. Often the implementation of a class includes methods that override methods of the superclass. Explain how this is done, including an example in your answer.Explain the operation of a static method What is the difference between primitive types and reference types in Java?