Describe difference between method overriding and overloading?
Both are type of polymorphism, method overloading having same method name but different parameter list (number, order, type), it is resolved at compile time so it is known as Early binding. Method overriding having same method name, parameter list and return type is also same.It is resolved at runtime therefore called Late binding.