Are there any differences between a normal interface class and an abstract class that only has abstract methods?
<p>I was just curious if they are treated any differently. </p>

<p>For example if we have:</p>

<p>The interface:</p>

<pre><code>public interface Test {
    public void method();
}
</code></pre>

<p>And the abstract class:</p>

<pre><code>public abstract class Test {
    public abstract void method();
}
</code></pre>

<p>Will the <strong>JVM</strong> treat these classes any differently? Which of the two takes up more disk space during <strong>storage</strong>, which one will use up the most <strong>runtime memory</strong> which one does more operations(<strong>performs better</strong>).</p>

<p><strong><em>This question isn't about when to use interfaces or abstract classes.</em></strong></p>