Question
(a) Declare principles behind object oriented software development and describe why it is considered better than procedural software development.
(b) Make clear the role of Java SDK and JVM when you are developing programs in Java.
(c) What do you appreciate by method overloading? Give an instance of a Java method which is overloaded
(d) What are dissimilar types of errors that can be encountered during software development?
(e) Are parameters passed by value or by reference in Java?
Describe your answer and its implications.