title: Can I declare normal functions in an Interface?
body: <p>i was studied Java in oracle website. on that, i saw the example like</p>
  
  <pre><code>public class Horse {
     public String identifyMyself() {
        return "I am a horse.";
     }
  }
  public interface Flyer {
     default public String identifyMyself() {
         return "I am able to fly.";
     }
  }
  public interface Mythical {
     default public String identifyMyself() {
         return "I am a mythical creature.";
     }
  }
  public class Pegasus extends Horse implements Flyer, Mythical {
     public static void main(String... args) {
         Pegasus myApp = new Pegasus();
         System.out.println(myApp.identifyMyself());
     }
  }
  </code></pre>
  
  <p>Can i write interface like this? I hope that i can only write abstract functions in interface. then why in oracle website they are gave example like this?</p>