abstract class C<T> { void foo(T t) { } } class B<T> extends C<T> { }