<p>Can an abstract class have a constructor?</p>

<p>If so, how can it be used and for what purposes?</p>

Consider this:
```
```
abstract class Product { 
    int value;
    public Product( int val ) {
        value= val;
    }
    abstract public int multiply();
}

class TimesTwo extends Product {
    public int mutiply() {
       return value * 2;
    }
}
```
```
The superclass is abstract and has a constructor.