getApplicationPath is a useful function. An application may want to know where it is in order to search for things along a default fault path. Since this function is private, I cannot inherit from Application and use it. In general, it is a bad practice to make anything private except when you want to disable it. protected is usually just fine.