Salve.
Sto cercando di entrare nella logica di Java ma qualche volta non riesco a svincolarmi dalla mia... 
Mi ritrovo per esempio queste due classi nello stesso package...
codice:
package pag382;
public class TC {
public TC() {
System.out.println("TC created");
}
}
codice:
package pag382;
public class TestClass extends TC {
public TestClass() {
System.out.println("TestClass created");
}
public static void main(String[] args) {
new TestClass();
}
}
Compilate ed eseguite, provocano la stampa di entrambi i println, mentre io mi aspettavo soltanto "TestClass created"... 
Perché viene invocato anche il costruttore della superclasse? Cosa mi sfugge?