public class Foo private T value; public Foo(T value) { this.value = value; } } public class Bar extends Foo { public Bar(String value) { super(value); } }