Tes méthodes "add" sont déclarées "static", elle sont donc définies au niveau de la classe, pas de l'instance.
Il n'y a pas besoin du "new SuperComputer()", et les appels devraient se faire via "Computer.add(...)" ou "SuperComputer.add(...)".
Même si Java accepte les appels via une instance comme tu le fais, c'est fortement déconseillé. C'est en fait le compilateur qui va transformer l'appel à la méthode en un appel statique, en regardant uniquement le type de la variable (et pas le type réel de l'objet, qui n'est pas forcément connu à la compilation). Donc dans ton cas, le compilateur va transformer "pc.add(9, 5)" en "Computer.add(9, 5)", ce qui explique le résultat que tu obtiens.
Pour obtenir ce que tu veux, tu peux simplement enlever le mot clé "static" sur tes méthodes "add".
---------------
Are you two fucking? Are you serious? Right in front of my salad?!