Он может наследовать методы суперкласса, а также должен определять методы, определенные в интерфейсе. Если суперкласс является абстрактным, дочерний элемент должен будет переопределить унаследованные методы в соответствии с требованиями. То же самое можно увидеть при работе с потоками.
public class MultiThreading extends Thread implements Runnable {
// Can inherit methods from Thread Class
// Must implement the run() method from Runnable interface.
public void run() {
}
}