Stack<a> Menge<? extends Number> 
AbstractList<Integer> List<a>

/* funktioniert */

class Number {}
class Integer extends Number {}

class AbstractList<a> extends List<a> {}
class List<a> {}
class Menge<a> extends List<a> {}
class Stack<a> extends Menge<a> {}