differencet static vs non static methods
Static method uses compile time or early binding. Non-static method uses runtime or dynamic binding. Static method cannot be overridden because of early binding. Non-static method can be overridden because of runtime binding.