Explain the difference between method overloading and method overriding with real-world mobile development examples.