title: Abstract Class in Smalltalk-Squeak. What is it?
body: <p>If I got it right so an Abstract Class is one which has at least one abstract method?</p>
  
  <p>Now, if it's abstract so I am supposed to be unable to make instances of that Class?</p>
  
  <p>Like, said <code>Abst</code> is a name of an abstract class (because it contains an abstract method) so doing:</p>
  
  <pre><code>a := Abst new.
  </code></pre>
  
  <p>is illegal and should pop-up an error/exception?
  or the problem should arise here:</p>
  
  <pre><code>a := Abst class new.
  </code></pre>
  
  <p>?</p>
  
  <p>UPDATE:
  As suggested, I have made the next method which won't let the user to make instances of a Class but it doesn't work:</p>
  
  <pre><code>makeAbstract: aClass    
      aClass compile: 'new
                  ^ self subclassResponsibility'.
  </code></pre>