title: Can I define an abstract method without the use of abstract keyword in Java?
body: <p>I know we can define abstract methods inside abstract class only. I also know we can't instantiate abstract class on its own, it must be inherited (extended).  And I know that abstract method forces subclasses to provide an implementation for that method.</p>
  
  <p>My question is only if I can define that abstract method without the "abstract" keyword? Something like:  </p>
  
  <pre><code>public abstract Animal
  { 
      public void makeNoise();
  }
  </code></pre>